今天是第二天的學習, 了解了一些關于 Activity 的生命周期的知識。
Activity的生命周期中依次要執行到7個方法:onCreate(), onStart(), onRestart(), onResume(), onPause(), onStop(), onDestory().(這些在SDK的技術文檔中可以找到)
下面舉個例子來說明 Activity在生命周期中, 這些方法執行的順序。
點選 button 跳轉到
當 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