寫兩個Activity:
然後啟動程式,如圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO4ETN1EjMxIjNwgDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
可以看到第一個Activity以此被調用的方法。
onCreate
OnStart
OnResume
第一次建立時調用,可以配置使用的layout檔案
當Activity能被我們看到的時候
當Activity可以獲得使用者焦點的時候被調用
之後點選第一個Activiyt上的按鈕,跳轉到第二個Activity:
發現第一個Activity的OnPause方法被調用,接着是初始化一個新的Activity被調用的方法,當第二個Activity出現之後,第一個Activity的OnStop方法被調用。
OnPause
OnStop
應用程式啟動另外一個activity的時候,會調用第一個activity的OnPause方法
:通常儲存目前Activity的資料
當Activity處于不可見的時候會調用第一個activity的Onstop方法,如果新出來的activity不完全遮擋住第一個activity,則不會調用
接着點選back按鈕,
注意這裡第一個Activity起來之後先調用的是OnRestart方法。
OnDestory
OnRestart
銷毀Activity
一般兩種情況會調用這個方法:
1,調用activity的finish方法
2,當系統資源不夠用的時候
重新調用paused activity
小結:
Activity調用的生命周期感覺類似.NET裡面頁面生命周期,感覺比那個簡單點兒。