面试的时候老是问这个,为啥问这么简单的?总结一下
- 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实例
本文深入讲解了Android中Activity的四种启动模式:standard、singleTop、singleTask与singleInstance的特点及应用场景,帮助开发者更好地理解并运用这些模式。
359

被折叠的 条评论
为什么被折叠?



