天天看點

通過小例子 了解 Activity 生命周期 —— Android 發現之旅 - 2011/03/25

今天是第二天的學習, 了解了一些關于 Activity 的生命周期的知識。

Activity的生命周期中依次要執行到7個方法:onCreate(),  onStart(), onRestart(), onResume(), onPause(), onStop(), onDestory().(這些在SDK的技術文檔中可以找到)

下面舉個例子來說明 Activity在生命周期中, 這些方法執行的順序。

通過小例子 了解 Activity 生命周期 —— Android 發現之旅 - 2011/03/25

  點選 button 跳轉到  

通過小例子 了解 Activity 生命周期 —— Android 發現之旅 - 2011/03/25

當 Activity01 第一次執行的時候,會分别去執行

Activity01.onCreate(),  Activity01.onStart(), Activity01.onResume()       這三個方法

然後當我從 Activity01 跳轉到 Activity02 的時候會分别取執行

Activity01.onPause()  

Activity02.onCreate()

Activity02.onStart()

Activity02.onResume()

Activity01.onStop()  //  當Activity處于不可見的情況下,就會執行 onStop()方法。由于 Activity02 彈出 Activity01就是處于不可見狀态的。

當我們從  Aactivity02 回到  Aactivity01 的時候

Activity02.onPause()

Activity01.onRestart()

Activity01.onResume()

Activity02.onStop()

Activity02.onDestory()  // 銷毀 Activity02。 在 系統資源不過用或者Activity中明确調用了 finish() 方法的時候會 調用 onDestory()。

下次從新啟動Activity02 的時候 重複這一過程。

 以上隻是,我自己對于今天的學習的一些了解。 歡迎指點。

轉載于:https://www.cnblogs.com/jamsewang/archive/2011/03/25/1_1.html