美文网首页
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