1. 程式人生 > >Android—第一張(Activity+生命週期)

Android—第一張(Activity+生命週期)

當啟動一個Activity,Android系統就會一次呼叫

1.Create() (Killable NO)

//當Activity第一次被建立的時候會呼叫此方法.

//用法,一般都會在onCreate的方法裡寫,呼叫配置檔案,繫結監聽器,獲得佈局屬性等等;

2 onStart()(Killable NO)

//當這個Activity被使用者看到時,Android系統會呼叫onStart()方法;

3 onResrume() (Killable NO)

//當著個Activity獲得了使用者焦點時這個方法被呼叫;就是系統及啟動完畢了,使用者可以進行操作了,就會呼叫此方法;

//

//用法一般用於,應用啟動後告訴使用者可以使用應用了;

4  onPause() (Killable YES)

//當應用程式啟動另外一個Activity時候會呼叫此方法(應用程式會有多個Activity),當此方法執行完畢後,才會呼叫onCreate(),onStart(),onResume()方法

//當來電話時,Android就會啟動另外一個activity;這時 onPause()就會呼叫,一般用來儲存當前的Activity 資料!

5 onStop() (Killable YES)

//當Activity完全擋住了(不可見) 第一個Activity才會呼叫onStop() ;

//第一個Activity處於停止狀態

6、onRestart()

//當Activity被建立了,但是還滅有被銷燬時。點選返回按鍵時,則呼叫onRestart(),而不是呼叫onCreate()

 7、onDestroy() (Killable YES)

//第一種情況當系統明確呼叫了finish();則 Android會呼叫 onDestroy() 

//第二種情況當系統資源不夠用時,則會呼叫onDestroy();

Killable : 當系統資源不夠用時 Android會殺掉 Killable  YES; 當你再返回你的程式是,你的Activity又會重新建立.onCreate();  而不是從 onRestart()

如果啟動多個Activity,就會 Android task規則 task 是個Stack 規則, 先進後出 。

手機總是 顯示 Stack 最頂部的Activity