3. onStart和onResume?
onStart和onResume都是可見,區分在於onResume可點擊交互,用戶可以操作界面。 4. onPause和onStop?
5. 異常狀態下的生命週期
1. 系統配置改變 如屏幕旋轉、鍵盤、語言等等,會觸發Activity重新創建。若想要這些改變時,不觸發Activity重啟,可以通過在AndroidManifest裏設置activity的configChanges屬性。常用的有locale(語言區域)、orientation(屏幕方向)、keyboardHidden(鍵盤無障礙功能)、screenSize(當前可用屏幕尺寸發生了變化,旋轉屏幕尺寸會觸發)。具體參照官網API指南。 2. 系統資源不足 Activity優先順序從高到低,分3種: Ⅰ. 前臺:可交互
Ⅱ. 可見非前臺:比如打開了一個對話框或者透明Activity
Ⅲ. 後臺:跳轉其他Activity 內存不足時,從低到高進行銷毀。 二. 狀態保存與恢復 當Activity跳轉到其他Activity,或者按Home鍵後,在後臺由於資源不足被系統回收,再次打開時若想恢復原有的數據,則需要通過Bundle進行數據存儲與恢復。
三. LaunchMode-啟動模式
1. 設置方法
2. Activity任務棧