如上圖所見:
activity有7種方法:oncreate(),onrestart(),onstart(),onresume(),onpause(),onstop(),ondestroy()。
這裡說下每個方法呼叫的情況:
有2個activity,分別為firstactivity和secondactivity。
當乙個activity被建立的時候,會呼叫該方法。也就是說,先執行firstactivity,系統會執行
activity的oncreate方法。然後,當activity處於可見狀態的時候,會呼叫其onstart方法。當activity
處於能夠獲得使用者焦點的時候,也就是使用者能對其進行操作的時候,系統會呼叫其onresume方法。
當從firstactivity啟動seconactivity時,會呼叫firstactivity的onpause方法,onpause方法
就是當啟動另外乙個activity的時候呼叫的。然後依次呼叫seconactivity的oncreate、onstart和
onresume方法。當seconactivity完全把firstactivity遮住,也就是說,當firstactivity處於不可見的
狀態的時候,系統會呼叫其onstop方法。
然後,從seconactivity點返回鍵,返回到firstactivity的時候,系統會呼叫seconactivity的
onpause方法。而這時候,firstactivity呼叫的不再是oncreate方法,而是呼叫onrestart方法,因為
firstactivity不是第一次建立,剛才只是呼叫了其onstop方法。並沒有被銷毀,只是處於停止的狀態。
接著呼叫onstart和onresume方法。這時候seconactivity又處於不可見的狀態,所以呼叫其onstop方法。
最後呼叫seconactivity的ondestory方法。這時候seconactivity就被銷毀了。如果再呼叫
seconactivity,仍然會呼叫其oncreate方法。
Activity生命週期
oncreate 設定activity所使用的布局檔案 按鈕繫結 等靜態設定操作 onstart 該activity能被我們看到的時候就會呼叫onstart onresume 能夠獲得使用者焦點 onpause 啟動另外乙個activity的時候就會呼叫第乙個activity的該方法 onstop ...
activity生命週期
乙個activity的啟動順序 oncreate onstart onresume 當另乙個activity啟動時 第乙個activity onpause 第二個activity oncreate onstart onresume 第乙個activity onstop 當返回到第乙個activity...
Activity 生命週期
activities 在系統中是以 activity 棧的形式被管理的。當乙個新的 activity 啟動時,它將會被放到棧的頂部並變成 running activity 上乙個activity 會被至於它的下面,在新 activity 存在期間它都不會到前端來。乙個 activity 有四個重要的...