天天看點

Android複習筆記--Activity

#Activity注冊

Android四大元件(Activity,Service,Broadcast Receiver, Content Provider)都需要在AndroidManifest中注冊

<activity

android:name=".FirstActivity"

android:label="This is FirstActivity" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

#Activity生命活動狀态

1.運作狀态:前台運作,處于傳回棧棧頂,系統不會回收

2.暫停狀态:不處于棧頂,但是仍然可見,記憶體低時被回收

3.停止狀态:背景運作,儲存相應的狀态和成員變量,可能被系統回收

4.銷毀狀态:從傳回棧中移除,最有可能會被系統回收

#Activity、Fragment的生命周期
Android複習筆記--Activity
Android複習筆記--Activity
#儲存資料

onSaveInsanceState()方法攜帶Bundle類型的參數,Bundle提供了putString()等方法儲存資料,一般在onPause()中儲存資料。

protected void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

String tempData = "Something you just typed";

outState.putString("data_key", tempData);

}

#活動的啟動模式 ##standar

:預設的啟動模式,每次啟動都會建立新的執行個體放到棧頂。

Android複習筆記--Activity
##singleTop

:如果傳回棧棧頂已經是該活動,則直接啟動。

android:launchMode="singleTop"

Android複習筆記--Activity
##singleTask

:如果傳回棧中存在該活動,則把該活動之上的活動全部出棧。

                         會在新的任務中建立活動,但當把兩個不同app的兩個不同activity設定同一

taskAffinity,他們會出現在同一任務中。

會調用Acitivity的onRestart()方法

時間會記錄下一切。