关于Android启动模式的坑点分析
2020-01-06 本文已影响0人
知人知心不知面
四种启动模式:
standard,singleTop,singleTask,singleInstance,四种模式
standard标准模式
singleTop栈顶复用模式
singleTask栈内复用模式
singleInstance单例任务栈
这里只着重说一下singleTask模式,其它模式很好理解不在赘述。
1、singleTask坑点一
设置了singleTask模式,如果没有指定任务栈名字taskAffinity的话,会默认为放到主任务栈上(也就是affintiy为包名的任务栈)
并不像standard模式那样,谁启动了就归谁。
2、singleTask坑点二
启动一个已存在的singleTask模式的activity,会把这个activity所在任务栈全都拿到前台来。只是清除了该activity上所有的activity而已。
未完待续。。。