Android Activity啟動模式

2021-07-24 17:24:50 字數 1166 閱讀 2337

在androidmanifest.xml中配置:

android:name=".mainactivity"

android:launchmode="standard">

有以下四種:

standard:

預設模式,每次通過intent啟動activity時都會建立乙個新的activity例項,並放入任務棧中。

singletop:

每次通過intent啟動activity時,如果棧頂存在該activity的例項,就重用該例項(會呼叫例項的onnewintent()),否側就會建立新的例項並放入棧頂(非棧頂位置即使存在該例項也會建立新的例項)。

singletask:

每次通過intent啟動activity時,會查詢棧中有無該acitivty例項,有則移到棧頂重用,其他位於該例項上面的全部被移出棧,沒有則建立新的並放入棧頂。

singleinstance:

第一次通過intent啟動activity時,會建立乙個新例項並放入新的棧中,以後無論調多少次都會重用該棧中的activity例項(會呼叫例項的onnewintent()),多個應用可以共享該例項。

flags:

flag_activity_new_task:

要啟動的activity將會在乙個新的task中啟動,如果已經有乙個task在執行你要啟動的activity,這是將不會啟動新的activity,而是把這個擁有你要啟動activity的task切換到前台,保持它最後操作是的狀態。

flag_activity_single_top::

類似於singletop

flag_activity_clear_top:

類似singletask

flag_activity_no_history:

無記錄模式,用此模式啟動的actiivty,在啟動新actiivty後,此actiivty會退出。

flag_activity_exclude_from_recents:

新啟動的actiivty不新增到最近應用列表(androidmanifest.xml中activity的android:excludefromrecents="true"屬性等同效果)

android activity啟動模式

1.標準模式 standrad 沒啟動乙個activity,都會建立乙個activity例項,放入回退棧的內部 2.單頂模式 singletop 當啟動launchmode是 singletop的時候,系統會先判斷棧頂是不是要啟動的那個activity例項,如果是,則不會建立新的例項,直接讓棧頂直接...

android Activity切換動畫

今天準備比賽的時候 遇到了這個問題。查了些資料總結了下。主要是通過 android theme 標籤來實現 android theme style 那麼就需要自己寫style風格檔案 如下 這裡之所以寫成2style個是為了解耦然後自己寫下anim anim enter anim anim exit...

Android Activity啟動模式

activity啟動模式 概念 屬性 分類 備註 的入口。我們可以把task理解為 棧。standard 標準模式 設定 系統預設的模式,可不設定 特點 每次建立activity,都會新建乙個activity物件,並置頂 示例 從activity a跳轉到activity b,再跳轉到acticit...