Android之Activity的四種啟動模式

2021-07-22 07:33:25 字數 985 閱讀 7887

1. 

standard模式(預設)

我們平時直接建立的activity

都是這種模式的

activity

,這種模式的

activity

的特點是:只要你建立了

activity

例項,一旦啟用該

activity

,則會向任務棧中加入新建立的例項,退出

activity

則會在任務棧中銷毀該例項。

2. 

singletop模式

這種模式會考慮當前要啟用的activity

例項在任務棧中是否正處於棧頂,如果處於棧頂則無需重新建立新的例項,會重用已存在的例項,否則會在任務棧中建立新的例項。

3. 

singletask模式

如果任務棧中存在該模式的activity

例項,則把棧中該例項以上的

activity

例項全部移除,呼叫該例項的

newinstance()

方法重用該

activity

,使該例項處於棧頂位置,否則就重新建立乙個新的

activity

例項。4. 

singleinstance模式

當該模式activity

例項在任務棧中建立後,只要該例項還在任務棧中,即只要啟用的是該型別的

activity

,都會通過呼叫例項的

newinstance()

方法重用該

activity

,此時使用的都是同乙個

activity例項

,它都會處於任務棧的棧頂。此模式一般用於載入較慢的,比較耗效能且不需要每次都重新建立的

activity

android基本程式單元Activity

activity提供了和使用者互動的視覺化介面,建立乙個activity一般都繼承了activity,覆蓋了activity的oncreat方法.在該方法中呼叫setcontentview的方法展示要顯示的檢視.呼叫findviewbyid方法例項化元件.activity只有在清單檔案中宣告才能使用...

android 顯式 隱式啟動activity

android啟動activity分為顯式啟動和隱式啟動。顯式啟動時,指定被啟動activity類,系統啟動被指定的activity類。隱式啟動時,指定action category,系統會拿action category去androidmanifest.xml中匹配,匹配的activity啟動。某...

listactivity與activity的區別

listactivity實際上是listview和activity的結合體。也就是說,乙個listactivity就是只包含乙個listview元件的activity。在listactivity類內部通過 來建立listview物件,因此,使用listactivity並不需要使用xml布局檔案來定義...