Activity四种启动模式

    xiaoxiao2023-09-19  147

    面试的时候老是问这个,为啥问这么简单的?总结一下

    standard:标准模式,默认加载模式singleTop:Task顶单例模式singleTask:Task内单例模式singleInstance:全局单单例模式

    详细

    standard

    总会为启动的Activity创建一个新的实例,并将该Activity添加到当前Task栈中,也就是层层叠加

    singleTop

    如果栈中已经存在该Activity实例,只要不在栈顶,都会创建实例

    singleTask

    同一个Task内只有一个Activity实例 1.栈中没有该实例,则创建 2.栈中有该实例且位于栈顶,则复用 3.栈中有该实例,但不在栈顶,则清除其他Activity实例,使该实例位于栈顶使用 可以利用该特性结束所有Activity,主Activity使用该模式,要结束应用时跳转主Activity,后finish

    singleInstance

    无论从哪个Task中启动目标Activity,只会创建一个目标Activity实例,共享该Activity实例

    相关资源:敏捷开发V1.0.pptx
    最新回复(0)