Android學習筆記 - Activity生命週期篇

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

 

 

發佈了36 篇原創文章 · 獲贊 5 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章