Android Activity 生命週期

2021-09-02 20:21:53 字數 1549 閱讀 9429

生命週期方法

呼叫時機

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...