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布局檔案來定義...