1.Activity生命週期七大函數
//當Activity第一次被創建時調用,用於設置佈局文件,綁定監聽器
protected void OnCreate(){}
//當Activity看到後調用
protected void OnStart(){}
//當Activity能夠獲取用戶焦點時調用
protected void OnResume(){}
//當應用程序啓動了另外一個Activity時調用,用於保存當前頁面的數據
protected void OnPause(){}
//當Activity處於不可見的情況下調用,如果是對話框則不會調用
protected void OnStop(){}
//當回退鍵回到原來的Activity時調用,此時不需要OnCreate
protected void OnRestart(){}
//當Activity被銷燬時調用(如:調用Finish方法、資源回收、後退鍵)
protected void OnDestory(){}
2.調用順序(兩個Activity,分別是1.2.)
啓動程序:1.OnCreate -> 1.OnStart -> 1.OnResume
事件切換:1.OnPause -> 2.OnCreate -> 2.OnStart -> 2.OnResume -> 1.OnStop
點擊後退:2.OnPause -> 1.OnRestart -> 1.OnStart -> 1.OnResume -> 2.OnStop -> 2.OnDestory
3.Task
用於存放Activity的一個棧(Stack),先入後出,回退也是這原理
一個應用程序有一個Task,手機端顯示的永遠是棧裏最頂部的Activity
回退後,被彈出的Activity將被銷燬
4.窗口方式的Activity(對話框)
在AndroidManifest.xml中,在Activity節點中增加屬性 android:theme="@android:style/Theme.Dialog"
5.資源回收
系統會在資源不足時,對Activity資源進行回收
被回收的Activity是處於以下狀態:OnPause OnStop OnDestory