一道面试题 A-B-C-D-(B)-C-D现在要回到第二个B的位置
launchMode
- singleInstance
- getTaskId 和启动他的不一样 单独的一个栈
- 只有一个 你在重新启动他也是原来那个
- 如果他在跳到一个启动模式不是SingleInstance的这个时候要切换栈 在返回的时候 要把切换到的那个栈的所有的遍历完 才在到他这
- 3的例子 a-b-c 栈8001 -d 新栈 8002 -e新栈 8003 -c切回去 然后返回
c-b-a 切 -e 切 -d 结束
- singleTask
- getTaskId和启动他的那个一样
- 不是一个栈的如果启动他也没关系 不会重新创建但是 他会把栈内在他上边的Activity都出栈(清除掉 我理解的)这时候有一个区别
- 如果你不指定 那他不会新建一个栈 而是去找
- 把栈顶的清除掉
- 不是同一个栈的 那首先要切栈 然后把他栈顶的清除掉
网友评论