標籤:android 基礎 activity 生命週期
Google開發人員文檔
http://developer.android.com/reference/android/app/Activity.html
應用的每個頁面都是一個Activity,這些Activity都存放在一個Activity棧中,每次進入某個應用或者應用的某個介面時,新介面這個Activity就壓入到Activity棧的頂部;退出或返回的時候就把棧頂的Activity彈出,之前的Activity就又到了棧頂。
Activity生命週期裡的四個狀態
- Running : Activity位於前台(棧頂),使用者可見,獲得了焦點
- Paused : 其他Activity位於前台,當前Activity在棧裡,但不在棧頂,不能擷取焦點
- Stopped : 當前Activity不可見,失去了焦點,等待被系統結束
- Destroy: Activity結束或被Dalvik進程結束
Activity的生命週期圖
Activity的生命週期通過這張圖即可一目瞭然
可看出,在Activity的生命週期中,會有7個方法被系統回調:
- onCreate(Bundle savedStatus): 建立Activity時
- onStart() : 啟動Activity時
- onRestart(): 重新啟動Activity時
- onResume() : 恢複Activity時,onStart方法後一定會調用此方法
- onPause(): 暫停Activity時
- onStop(): 停止Activity時
- onDestroy(): 銷毀Activity時
在開發中,最基本的是覆蓋onCreate方法,用於控制項初始化;此外,onPause可用於遊戲中電話中時儲存狀態,onResume用於掛斷電話後恢複狀態;onResume方法也可用於返回時重新整理資料等。
public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); }
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
【Android基礎篇】Activity的生命週期