慎用启动模式SingleInstance

231 阅读1分钟

开启此模式的ActivityS单独处于一个栈中

1.

ActivityA -> ActivityS -> home键回到桌面,再点icon
预期看到S, 但是看到的是A。
因为系统启动寻找的是主栈,而主栈里只有A

2.

ActivityA -> ActivityB -> ActivityS-> ActivityA
预期看到A -> 看到的是B
因为AB在同在主栈,而B在栈顶。系统只是切回到原来的主栈。