目前有四種啟動模式:standard,singletop,singtask和singinstance
(1)standard:標準模式,也是系統預設的模式。每次啟動activity都會重新建立乙個新的例項,不管是否已經存在,誰啟動了這個activity,就執行在他的那個activity所在的棧中。
(2)singtop:棧頂復用模式。如果新的activity已經位於任務棧的棧頂,那麼activity就不會被重新建立,若不在棧頂,仍然要重新建立,然後入棧位於棧頂。
(3)singletask:棧內復用模式,只要activity在乙個棧中存在,那麼多次啟動這個activity都不會建立這個例項,並將其調到棧頂。如果沒有,建立新的例項併入棧,位於棧頂(singletask模式的activity切換到棧頂會導致在它之上的棧內的activity出棧)
(4)singinstance:單例項模式,加強的singletask,activity只能單獨在乙個任務棧中。
任務棧分為前台任務棧和後台任務棧,後台任務棧中的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...