編輯:關於android開發
Android Fragment生命周期圖:
Activity生命周期圖:
對照圖:
Fragment生命周期分析:
1. 當一個fragment被創建的時候,它會經歷以下狀態.
2. 當這個fragment對用戶可見的時候,它會經歷以下狀態。
3. 當這個fragment進入“後台模式”的時候,它會經歷以下狀態。
4. 當這個fragment被銷毀了(或者持有它的activity被銷毀了),它會經歷以下狀態。
5. 就像activitie一樣,在以下的狀態中,可以使用Bundle對象保存一個fragment的對象。
6. fragments的大部分狀態都和activitie很相似,但fragment有一些新的狀態。
一旦activity進入resumed狀態(也就是running狀態),你就可以自由地添加和刪除fragment了。因此,只有當activity在resumed狀態時,fragment的生命周期才能獨立的運轉,其它時候是依賴於activity的生命周期變化的。
Activity生命周期分析:
上面7個生命周期方法分別在4個階段按著一定的順序進行調用,這4個階段如下:
如果在這4個階段執行生命周期方法的過程中不發生狀態的改變,那麼系統會按著上面的描述依次執行這4個階段中的生命周期方法,但如果在執行的過程中改變了狀態,系統會按著更復雜的方式調用生命周期方法。
在執行的過程中可以改變系統的執行軌跡的生命周期方法是onPause和onStop。如果在執行onPause方法的過程中Activity重新獲得了焦點,然後又失去了焦點。系統將不會再執行onStop方法,而是按著如下的順序執行相應的生命周期方法:
onPause -> onResume-> onPause如果在執行onStop方法的過程中Activity重新獲得了焦點,然後又失去了焦點。系統將不會執行onDestroy方法,而是按著如下的順序執行相應的生命周期方法:
onStop -> onRestart -> onStart -> onResume -> onPause -> onStop在圖2所示的Activity生命周期裡可以看出,系統在終止應用程序進程時會調用onPause、onStop和onDesktroy方法。而onPause方法排在了最前面,也就是說,Activity在失去焦點時就可能被終止進程,而onStop和onDestroy方法可能沒有機會執行。因此,應該在onPause方法中保存當前Activity狀態,這樣才能保證在任何時候終止進程時都可以執行保存Activity狀態的代碼。
android實現文字漸變效果和歌詞進度的效果 要用TextView使用漸變色,那我們就必須要了解LinearGradient(線性漸變)的用法。 LinearGra
android 自定義AlertDialog 與Activity相互傳遞數據 主要實現功能: 1、從Activity的TextView中獲取字符串設置到AlertDial
編寫SQL語句操作數據庫(慕課SQLite筆記),sqlsqlite安卓常用數據存儲方式之一SQLite學習及操作筆記 0.視頻地址:http://www.imooc.c
我們在使用某個系統進行開發時,有必要先大體了解下它的框架結構。Android開