美文网首页
Activity启动模式

Activity启动模式

作者: yanghanbin_it | 来源:发表于2017-06-08 14:59 被阅读0次

启动模式

  • 如果没有设置,则采用默认模式
  • 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