1.狀態
/* 每個活動一共有四種狀態
*:1。運行狀態,就是棧頂的那個
* 2。暫停狀態:就是不處于棧頂,但是依然可見,比如對話框下面的界面
* 3。停止狀態:不處于棧頂,并且不可見
* 4。銷毀狀態
* */
?
onCreate ?這個方法在活動第一次創建的時候調用
onStart ??方法在活動有不可見變為可見的時候調用
onResume?這個方法在活動和用戶進行交互的時候調用,此時的活動一定位于棧頂,處于運行狀態
onPause?這個方法在系統準備去啟動或者回復另一個活動的時候調用
onStop ?這個方法在活動完全不可見的時候調用,這個方法于onPause方法的區別就是,啟動一個對話框onPause會執行,onStop不會
onDestroy這個方法在銷毀之前調用
onRestart?這個方法在停止界面變為運行狀態之前調用
保存臨時數據:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
String tempData = "Something you just typed";
outState.putString("data_key", tempData);
}
?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.normal_layout);
if(savedInstanceState!=nil){
?
String tempData = savedInstanceState.getString("data_key");
}
}
2.安卓的啟動模式:
standard 和singleTop singleTask ?singleInstance 區別
在androidMainfest.xml android:launchModel = "singleTop"
standard重復一直加載 ?singleTop棧頂不需要加載 ??singleTask棧里面不重復加載 ?singleInstance開辟一個新的棧
?
3.碎片的狀態
/*
1.運行狀態:當前所關聯的活動屬于運行狀態
2.暫停狀態:當一個活動進入暫停狀態,相關聯的碎片也進入暫停狀態
3.停止狀態:當關聯的活動進入停止狀態,或者調用FragmentTransaction 的remove(),replace(),就是碎片完全不可見
4.銷毀狀態:關聯的活動銷毀了
*/
onAttach() 當碎片與活動建立關聯的時候調用
onCreateView() 當碎片加載布局的時候調用
onActivityCreated() 確保與碎片相關聯活動一定已經創建完畢調用
onDestroyView()當碎片關聯的仕途被移除的時候調用
onDetach()當碎片與活動解除關聯的時候調用
?