Activity的生命周期

第一次寫有關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窗口看到:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容