活動啟動模式種類
- 1.standard模式
activity的默認啟動方式。不管棧頂有無該activity之間創(chuàng)建新的activity。 - 2.singleTop模式
如果棧頂有該activity則不會創(chuàng)建該activity每强,系統(tǒng)會直接復用該activity空执。如果棧頂沒有該activity則創(chuàng)建新的activity。 - 3.singleTask模式
該模式分3種情況- 1>如果將要啟動的activity不存在门坷,則系統(tǒng)將會創(chuàng)建目標activity實例,并將它加入到棧頂敏簿。
- 2>如果將要啟動的activity已經(jīng)在棧頂惯裕,此時與singleTop模式相同
- 3>如果將要啟動的activity已經(jīng)存在,但是不在棧頂握玛,系統(tǒng)將會把位于該activity上面的所有activity移出任務棧冕屯,從而使得目標activity轉入棧頂安聘。
- 4.singleInstance模式
單利模式,全局只有一個該activity的實例念颈。與其他模式不同的是,使用該模式窟感,系統(tǒng)會先創(chuàng)建一個返回棧点骑,然后在創(chuàng)建全局唯一的一個activity實例憨募。無論在哪里需要顯示該activity菜谣,系統(tǒng)會直接將activity所在的任務棧轉到前臺,從而使該activity顯示出來冈敛。
啟動模式配置
在AndroidManifest.xml文件的activity中配置android:launchMode屬性
<activity
android:name=".main.transferaccounts.TransferAccountsBillActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoTitleBar"
android:windowSoftInputMode="adjustPan|stateHidden" >
</activity>