Activity的四種啟動模式

2021-08-27 13:36:37 字數 478 閱讀 2897

[color=red]standard[/color]:預設啟動模式(標準模式):每次啟動activity都會建立新的activity物件例項

[color=red]singleinstance[/color]:只要在當前應用中啟動過該activity並且沒有銷毀,再次通過startactivity()方法啟動activity時,就會直接使用之前建立的activity例項

[color=red]singletop[/color]:如果當前應用中啟動過該activity,並且現在正在棧頂,處於可互動狀態,在這個activity中再啟動這個activity時,則直接使用當前activity例項,不再建立新的例項,否則建立新的activity例項。

[color=red]singletask[/color]:如果當前應用中啟動過該activity,那麼再啟動這個activity時直接使用上次建立的activity例項,當前存在的activity例項之上的其他activity例項會被全部清除掉。

Activity四種啟動模式

launchmode在多個activity跳轉的過程中扮演著重要的角色,它可以決定是否生成新的activity例項,是否重用已存在的activity例項,是否和其他activity例項公用乙個task裡。這裡簡單介紹一下task的概念,task是乙個具有棧結構的物件,乙個task可以管理多個acti...

Activity四種啟動模式

activity的啟動模式可以通過androidmanifest.xml檔案中的元素的屬性來指定,一共有4中模式 android name activitymain android launchmode singletask 1 standard 2 singletop 3 singletask 4...

Activity 四種啟動模式

activity有四種載入模式 standard 預設 singletop,singletask和 singleinstance。以下逐一舉例說明他們的區別 一 standard activity的預設載入方法,即使某個activity在task棧中已經存在,另乙個activity通過intent跳...