Android Activity 啟動模式

2021-10-20 16:26:44 字數 649 閱讀 1737

清單檔案的 launchmode 和 intent flag 都不能完全代替對方,如果兩種方式都設定了,intent flag 優先順序較高

task 任務(棧) tasks 任務組(棧) ps:棧是其結構,加入該字眼方便後期理解

back stack 返回棧

大概可以分兩種型別

1類 standard 和 singletop,activity 可以多次例項化,每個 activity 例項可以歸屬任意乙個任務棧,乙個任務棧可以擁有多個 activity 例項

2類 singletask 和 singleinstance,只允許乙個任務棧,只能保持乙個 activity 例項,並且始終在棧根位置

假設乙個 activity 頻繁啟動和退出,而每次啟動都建立新例項 造成資源浪費,所以需要創造出啟動模式去解決這個問題

1 返回棧是什麼?作用是什麼?任務棧和返回棧有什麼區別?

用來存放使用者操作頁面回退行為的,返回棧裡存放的是可能來自不同任務棧裡的 activity

2 前台任務棧 後台任務棧?

在不同任務棧種會存在重複的 singletask 定義的 activity 例項嗎?

3 singletop 只在當前任務棧種生效?

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