Activity启动模式
启动模式
- 如果没有设置,则采用默认模式
- singleTop: 如果栈顶是该Activity,则不会启动,如果该Activity不在栈顶,则启动.
<activity
android:name=".SecondActivity"
android:launchMode="singleTop" >
</activity>
- singleTask: 如果该Activity没有启动过,会启动并跳转至该Activity,即该Activity出现在栈顶,如果该Acitivity已经启动过了,但不在栈顶,那么再次启动时,会返回至该Activity,即把该Activity之上的Activity全部销毁.
- 对于singleTask 在任务栈中,永远有且只有一个该Activity实例
<activity
android:name=".SecondActivity"
android:launchMode="singleTask" >
</activity>
- singleInstance: 该Activity启动时,会在一个新的任务栈中启动,并且只会启动一次,以后再次启动该Activity时,其实只是把该Activity所在的任务栈移动到前台.
<activity
android:name=".SecondActivity"
android:launchMode="singleInstance" >
</activity>
- 非单例模式的Activity,如果在10个应用中启动, 那么会有10个实例,例如拨号器,单例模式的Activity,内存中永远只有一个,10个应用启动的单例模式的Activity,都只是把该Activity所在的任务栈移动到前台.
本文标题:Activity启动模式
本文链接:https://www.haomeiwen.com/subject/dhftqxtx.html
网友评论