Activity的四中啟動模式詳解

2021-07-11 22:52:15 字數 521 閱讀 2846

第一種:standard標準模式。在同乙個任務棧裡面每次都會建立新的例項。也就是說,如果你不停地啟動activity,就會不停地建立activity例項。

第二種:singletop。如果activity是singletop模式,那麼當activity位於棧低,要啟動該activity的時候,會建立新的activity,此時該activity位於棧頂。如果,singletop模式下的activity位於棧頂,再次啟動的時候不會建立新的activity。

第三種:singletask。在同乙個任務棧裡面,singletask只會建立一次。若該activity上面有其他的activity,則會把上面的activity恢**哦原來初始化位置(只有乙個singletask的activity)。

第四種:singleinstance。該模式下的activity只能有乙個activity(singleinstance模式的activity)在任務棧。

activity的四中啟動模式

1 對於使用standard 模式的活動,系統不會在乎這個活動是否已經在返回棧中存在,每次啟動都會建立該活動的乙個新的例項。例如a啟動a,a再接著啟動a,a繼續啟動a,然後再分別出棧,如圖所示 2 當活動的啟動模式指定為 singletop,在啟動活動時如果發現返回棧的棧頂已經是該活動,則認為可以直...

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