Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習筆記4 Activity的生命周期

Android學習筆記4 Activity的生命周期

編輯:關於Android編程

 

1 activity的聲明周期

\

安卓程序的最重要三個狀態為Resumed/Paused/Stopped, 絕大多數時間程序都會在這3個狀態間切換.

安卓程序開發需要注意4點:

1) 在來電話或者用戶要切換到其它程序的時候要能正確切換, 不要掛掉(crash).

2) 當程序已經不在前台激活狀態的時候, 不要消耗大量系統資源(想想自己遇到偷跑流量和後台進程占用N大內存的時候有多麼火大...)

3) 當用戶重新回到你的程序(resume)後, 要能恢復到用戶上次離開時的狀態.

4) 用戶在橫屏和豎屏間切換的時候程序不要掛掉.

2 五個主要狀態的解讀

1) Created 應用程序啟動,也就是系統主屏幕的圖標被點擊後,系統會調用Activity的onCreate事件來初始化程序的主界面,所以需要將加載資源和初始化類變量放到onCreate事件中進行.

2) Started 程序進入Created狀態後會很快調用onStart事件進入Started狀態, 程序處於Started的時間很短, 會很快進入Resumed狀態

3) Resumed 程序在前台激活的狀態, 在這個狀態能和用戶交互和數據處理, 當用戶導航到其它界面或者退出的時候程序會進入其它狀態.

4) Paused 如果用戶打開了另一個Activity, 並且覆蓋了一部分(或者是透明形式的覆蓋)了之前的Activity,那麼那個Activity就會轉變到Paused狀態, 此時它是可見或者部分可見的, 但並不能和用戶交互.

5) Stopped 如果用戶離開此Activity, 就會進入Stopped狀態, 此時之前用戶離開時的狀態會以配置信息的形式存儲起來,以備用戶resume的時候恢復狀態.

要點:

1 ) Activity的布局資源等加載都在onCreate實現.

2) 一般的資源釋放和清理行為都在onPause或者onStop中進行, 但有例外, 比如在onCreate中創建其它線程等, 就需要在onDestroy中釋放和清理.

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved