Android Activity生命週期分析

1 典型情況下的生命週期

生命週期圖
(1) onStart和onResume, onPause和onStop在實際使用中沒有明顯區別,onStart & onResume 程序都已可見,但前者程序還在後臺無法交互,後者程序在前臺可交互。
(2) 在新的Activity啓動之前,棧頂的Activity需要先onPause後新的Activity才能被調用。

2 異常情況下的生命週期

(1)資源配置改變導致Activity重建,如橫屏,系統會調用onSaveInstanceState來保存當時Activity狀態,保存爲Bundle,發生在onStop之前,傳遞給重建時調用的onRestoreInstanceState方法和onCreate方法。但可以在configChanges中設置當系統配置變化時,不重建Activity。

(2)資源內存不足導致Activity被殺死,如果一個進程沒有四大組件運行將很快被殺死,因此後臺工作應放到Service中保證優先級。

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