Android應用activity四種狀態及生命周期
- 一、四種狀態
- 二、生命周期
一、四種狀態
| running | 可見,并且可操作 | 一個新的Acivity入堆疊后,它在螢屏最前端,處于堆疊的最頂端,此時它處于可見,并且可以和用戶互動的狀態, |
|---|---|---|
| paused | 暫停 可見但不能被操作 | 當Activity被另一個透明或者Dialog樣式的Activity覆寫時的狀態,此時它依然與視窗管理器保持連接,系統繼續維護其內部狀態,所以它仍然可見,但它已經失去了焦點所以不可以與用戶互動,(可見但不能被操作), |
| stopped | 處于停止狀態,不可見,也不可以被操作 | 當Activity被另一個acivity覆寫,失去焦點并不可見時處于停止狀態, |
| killed | 處于銷毀狀態 | activity被系統回識訓者沒有被啟動時處于銷毀狀態, |
這是關于四種狀態的示例

需要注意的是
- 當一個Android應用運行時,Android系統以Activity堆疊的形式管理應用中的全部Activity
- 當一個Activity實體被創建、銷毀或者啟動另外一個Activity時,它在這四種狀態之間進行轉換,這種轉換的發生依賴于用戶程式的動作,
- Android定義了一系列與生命周期相關的方法,在Activity中只是根據需要重寫需要的方法,

四種狀態轉換關系如下

二、生命周期
生命周期圖

生命周期方法
| onCreate(Bundle savedStatus) | 創建Activity時被回呼,只會被回呼一次 | 該方法在Activity的實體被Android系統創建后第一個被呼叫,通常在該方法中設定顯示螢屏的布局、初始化資料、設定控制元件被點擊的事件回應代碼, |
|---|---|---|
| onStart() | 啟動Activity時被回呼 | 在Activity可見時執行 |
| onRestart() | 重啟Activity時被回呼 | 回到最上邊的界面,再次可見時執行 |
| onResume() | 恢復Activity時被回呼,onRestart() 方法之后一定會回呼該方法 | Activity獲取焦點時執行, |
| onPause() | 暫停Activity時被回呼 | Activity失去焦點時執行, |
| onStop() | 停止Activity被回呼 | 用戶不可見進入后臺時執行, |
| onDestroy() | 銷毀Activity時被回呼 | Activity銷毀時執行 |
注意:
- 生命周期方法 , 成對出現(配對)
- onCreate() & onDestory()
- onStart() & onStop()
- onResume() & onPause()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/333833.html
標籤:其他
