singleTop:
不会重复在“栈”顶创建相同的实例,会先判断是否已存在栈顶,存在的话就都不做
singleTask:
不会重复在“栈”内创建相同的实例,会先判断栈中是否已存在实例,然后将当前Activity之间弹出onDestroy()掉去onRestart()
singleInstance:
不同应用程序有自己专属的不同返回“栈”,同一个活动在不同的返回“栈”中入“栈”时必然是创建了新的实例。而使用singlelnstance 模式就可以解决这个问题,在这种模式下会有一个单独的返回“栈”来管理这个活动,不管是哪个应用程序来访问这个活动,都共用!
本文详细介绍了Android中Activity的三种启动模式:singleTop、singleTask和singleInstance的区别及应用场景。singleTop模式会在栈顶检查实例是否存在;singleTask模式会在整个任务栈中检查;singleInstance模式则确保活动只有一个实例存在于单独的任务栈中。
1256

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



