生命週期方法
呼叫時機
oncreate
在 activity 物件被第一次建立時呼叫,及通常用來做程式的初始化動作。
onstart
當 activity 變得可見時呼叫該方法。
onresume
當 activity開始準備使使用者互動時呼叫該方法。
onpause
系統即將啟動另外乙個 activity 時呼叫該方法。
onstop
當前 activity 變得不可見時呼叫該方法。
ondestory
當前 activity 被銷毀之前呼叫該方法。
onrestart
當乙個 activity 再次啟動之前就會呼叫該方法。
activity 的生命週期方法微系統自行呼叫,而非開發人用去控制,開發人員可於方法內填入所要執行的程式。
一般啟動
oncreate
->onstart
->onresume
啟動乙個 activity 的基本流程:分配資源給這個 activityoncreate
,然後將 activity 內容顯示到螢幕上onstart
,在一切就緒後,取得螢幕的控制權onresume
,使用者開始使用程式。
呼叫另乙個 activity
onpause(1)
->oncreate(2)
->onstart(2)
->onresume(2)
->onstop(1)
先暫停原本 activity 1,直到 activity 2 完成一般啟動流程後,activity 1 才會被停止。
回覆原 activity
onpause(2)
->onrestart(1)
->onstart(1)
->onresume(1)
->onstop(2)
->ondestory(2)
按返回鍵可以回到原本 activity。
退出 / 結束
onpause
->onstop
->ondestory
如果程式中直接呼叫finish()
方法來關閉 activity 的話,系統會暫停onpause
後,停止onstop
,然後才銷毀ondestory
**後再啟動
被**掉的 activity 一旦又重新被呼叫時,會像一般啟動一樣再次呼叫 activity 的oncreate
方法
[android] activity生命週期之介紹(二) @ elsaの程式學習筆記 :: 痞客邦 ::
android activity啟動模式
1.標準模式 standrad 沒啟動乙個activity,都會建立乙個activity例項,放入回退棧的內部 2.單頂模式 singletop 當啟動launchmode是 singletop的時候,系統會先判斷棧頂是不是要啟動的那個activity例項,如果是,則不會建立新的例項,直接讓棧頂直接...
Android Activity啟動模式
在androidmanifest.xml中配置 android name mainactivity android launchmode standard 有以下四種 standard 預設模式,每次通過intent啟動activity時都會建立乙個新的activity例項,並放入任務棧中。sing...
android Activity切換動畫
今天準備比賽的時候 遇到了這個問題。查了些資料總結了下。主要是通過 android theme 標籤來實現 android theme style 那麼就需要自己寫style風格檔案 如下 這裡之所以寫成2style個是為了解耦然後自己寫下anim anim enter anim anim exit...