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