Android中Activity的四種啟動方式

2021-09-01 02:20:46 字數 801 閱讀 8464

activity的啟動模式分為四種。(standard、singletop、singtask、singleinstance);

啟動模式可在androidmanifest.xml中,通過標籤的android:launchmode屬性設定。

一、standard模式

特點:1.activity的預設啟動模式

2.每啟動乙個activity就會在棧頂建立乙個新的例項。例如:鬧鐘程式

缺點:當activity已經位於棧頂時,而再次啟動activity時還需要在建立乙個新的例項,不能直接復用。

二、singletop模式

特點:該模式會判斷要啟動的activity例項是否位於棧頂,如果位於棧頂直接復用,否則建立新的例項。 例如:瀏覽器的書籤

缺點:如果activity並未處於棧頂位置,則可能還會建立多個例項。

三、singletask模式

特點:使activity在整個應用程式中只有乙個例項。每次啟動activity時系統首先檢查棧中是否存在當前activity例項,如果存在

則直接復用,並把當前activity之上所有例項全部出棧。例如:瀏覽器主介面

四、singleinstance模式

特點:該模式的activity會啟動乙個新的任務棧來管理activity例項,並且該勢力在整個系統中只有乙個。無論從那個任務棧中    啟動該activity,都會是該activity所在的任務棧轉移到前台,從而使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布局檔案來定義...