Activity的啟動模式小結

2021-07-25 07:45:46 字數 366 閱讀 9935

特點:當你通過startactivity() 啟動的activity的例項的引用就會放置在任務棧 每次啟動都會建立乙個新的例項

singletop獨佔頂端

特點:如果activity已經在棧頂,那麼不會建立新的例項,而會復用棧頂的activity. 如果不再棧頂,建立新的例項

singletask 單任務棧

特點:如果任務棧裡面出現了activity,那麼就會清空該activity上面所有的activity,再重用該activity

singleinstance 單例項

特點:如果activity的啟動模式設定了singleinstance 這樣的activity會單獨存放在乙個任務棧裡面。並且這樣的例項只會有乙份引用。

activity 啟動模式

在android的中activity 有4種啟動方式 standard singletop singletask singleinstance 下面就分輕重點講講這些啟動方式。1 standard啟動方式 這種方式也是系統預設的。說的簡單點,我們在使用startactivity 方法的時候,系統就會...

activity啟動模式

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

Activity啟動模式

兩種方式可以定義activity啟動模式 manifest intent intent定義的啟動模式優先於manifest 不管activity執行在乙個新的任務還是與啟動它的activity同樣的任務,返回鍵總是把使用者帶到之前的activity。然而,如果啟動乙個singletask的activ...