Activity的啟動模式和標記位

2021-08-03 05:24:03 字數 474 閱讀 1631

1、activity的四種啟動模式

standard:標準模式(預設)。每次activity啟動都會建立乙個例項

singletop:棧頂復用模式。保證棧頂只有乙個該activity例項,此情況下oncreate()和onstart()不要再次呼叫

singletask:棧內復用模式。保證同乙個棧中只存在乙個例項。該模式下,會將該例項上面的其他例項清除掉。比如乙個棧中有abcd幾個例項,先啟動b,則bcd幾個會被清除掉,最終為ab。

singleinstance:單例項模式。該activity的例項會單獨在乙個棧中。

2、標記位

常用的有:

(1). intent.flag_activity_new_task,activity指定「singletask」啟動模式

(2). intent.flag_activity_single_top,activity指定「singletop」啟動模式

其他的,略

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