Android--生命周期【转】
首先了解一下什么是Activity?
簡單的說:Activity就是布滿整個窗口或者炫富于其他窗口上的交互界面。在一個應用程序中通常由多個Activity構成,都會在Manifest.xml中指定一個主的Activity。
當程序第一次運行時,用戶就會看到這個Activity,這個Activity可以通過啟動其他的Activity進行相關操作。
當啟動其他的Activity時這個當前的Activity將會停止,新的Activity將會壓入棧中,同時獲取用戶焦點,這時就可在這個Activity上操作了。棧是先進后出的原則,那么當用戶按back鍵時,當前的這個Activity銷毀,前一個Activity重新恢復。
?
?
Activity生命周期
Activity生命周期的7個方法和3個階段。
7個方法如下:
- Void onCreate(Bundle savedInstanceState)
- Void onStart()
- Void onRestart()
- Void onResume()
- Void onPause()
- Void onStop()
- Void onDestroy()
?Android周期圖示:
?
Activity經歷的三個階段:
- 開始Activity:在這個階段依次執行3個生命周期的方法,分別是onCreate、onStart、onResume方法。
- Activity重新獲得焦點:依次執行3個生命周期方法,分別是onRestart、onStart、onResume方法。
- 關閉Activity:當Activity被關閉時系統會依次執行3個生命周期方法,分別是:onPause、onStop、onDestory。
Android應用的生命周期
從以上的Activity的生命周期可以看出,該圖包含了兩層循環,第一層循環是onPause→onResume→onPause;第二層循環是onStart→onRestart→onResume→onPause→onStop。我們可以將這兩層的循環看成整個Activity的生命周期的子生命周期。第一層循環稱為焦點生命周期,第二層循環可以視為生命周期。也就是說,第一層循環在Activity焦點獲得與失去的過程中循環,在這個過程中,Activity始終是可見的,第二層循環是Activity可見和不可見的過程中循環。這個過程中伴隨著Activity焦點的獲得與失去,也就是說,Activity首先會被現實,然后會獲得焦點,接著失去焦點,最后彈出其他的Activity。
?
Activity具體的生命周期如下:
- 整體的生命周期:onCreate→…→onDestory
- 可視生命周期:onStart→…→onStop
- 焦點生命周期:onResume→onPause
轉載于:https://www.cnblogs.com/guanxi/archive/2013/04/03/2997375.html
總結
以上是生活随笔為你收集整理的Android--生命周期【转】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php在数据流(内存)中操纵远程数据
- 下一篇: 我的Android进阶之旅------A