面试的时候老是问这个,为啥问这么简单的?总结一下
- 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实例