第一次寫有關android的文章好緊張~-~,先來一張經典的生命周期流程圖壓壓驚:
從圖上我們可以知道Activity生命周期的幾個過程,現在來說一下這幾個過程:
onCreate:創建Activity時被調用,只調用一次。
onstart:啟動Activity時被調用。
onRestart:重新啟動Activity時被調用。
onResume:恢復Activity被調用,在onstart之后一定會被調用。
onPause:暫停Activity時被調用。
onStop:停止Activity時被調用。
onDestroy:銷毀Activity時被調用,該方法只會調用一次。
下面用實例來驗證一下:
public classMainActivityextendsAppCompatActivity{
@Override
protected voidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
Log.e("TAG","onCreate");
}
@Override
protected voidonStart() {
super.onStart();
Log.e("TAG","onStart");
}
@Override
protected voidonResume() {
super.onResume();
Log.e("TAG","onResume");
}
@Override
protected voidonPause() {
super.onPause();
Log.e("TAG","onPause");
}
@Override
protected voidonStop() {
super.onStop();
Log.e("TAG","onStop");
}
@Override
protected voidonDestroy() {
super.onDestroy();
Log.e("TAG","onDestroy");
}
}
程序啟動的時候,可以從Android studio的LogCat窗口看到:
按home鍵的時候,可以從Android studio的LogCat窗口看到:
當按下home鍵后重新進入程序時,可以從Android studio的LogCat窗口看到:
按下返回鍵時,可以從Android studio的LogCat窗口看到: