Activity的生命週期

七個方法

1. onCreate()
它會在Activity 第一次被創建的時候調用。在這個方法中完成Activity的初始化操作,比如說加載布 局、綁定事件等。
2. onStart()
這個方法在Activity由不可見變爲可見的時候調用。
3. onResume()
這個方法在Activity準備好和用戶進行交互的時候調用。此時的Activity一定位於返回棧的 棧頂,並且處於運行狀態。
4. onPause()
這個方法在系統準備去啓動或者恢復另一個Activity的時候調用。我們通常會在這個方法中將一些消耗 CPU 的資源釋放掉,以及保存一些關鍵數據,但這個方法的執行速度 一定要快,不然會影響到新的棧頂Activity的使用。
5. onStop()
這個方法在Activity完全不可見的時候調用。它和 onPause()方法的主要區別在於,如果啓動的新Activity是一個對話框式的Activity,那麼 onPause()方法會得到執行,而 onStop() 方法並不會執行。
6. onDestroy()
這個方法在Activity被銷燬之前調用,之後Activity的狀態將變爲銷燬狀態。
7. onRestart()
這個方法在Activity由停止狀態變爲運行狀態之前調用,也就是Activity被重新啓動了。
 

三種生存期

1.完整生存期
Activity在 onCreate()方法和 onDestroy()方法之間所經歷的,就是完整生存期。一般情
況下,一個Activity會在 onCreate()方法中完成各種初始化操作,而在 onDestroy()方法中完成釋放內存的操作。
 
2.可見生存期
Activity在 onStart()方法和 onStop()方法之間所經歷的,就是可見生存期。在可見生存期內,Activity對於用戶總是可見的
,即便有可能無法和用戶進行交互。我們可以通過這兩 個方法,合理地管理那些對用戶可見的資源。比如在 onStart()方法中對資源進行加載, 而在 onStop()方法中對資源進行釋放,從而保證處於停止狀態的活動不會佔用過多內存。
 
3. 前臺生存期
Activity在 onResume()方法和 onPause()方法之間所經歷的,就是前臺生存期。在前臺 生存期內,Activity總是處於運行狀態的,
此時的Activity是可以和用戶進行相互的,我們平時看到和接觸最多的也這個狀態下的Activity。

 

 

Activity的管理

Android 使用任務(Task)來管理Activity的,一個任務就是一組存放在棧裏的活動 的集合,這個棧也被稱作返回棧(
Back Stack)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章