VirtualAPK
VirtualAPK copied to clipboard
Activity 任务栈错乱
当在 manifest 中注册的 Activity 为 standard 模式时,正常启动没有问题,如果启动时,添加 FLAG_ACTIVITY_CLEAR_TOP 时,便会导致任务栈混乱。例如:
有两个 Activity A 和 B,launchMode = standard。 A -> B,不添加 flag,B 退出时,可正常退出到 A; A -> B,添加 FLAG_ACTIVITY_CLEAR_TOP,B 退出时,直接跳过 A,退出更上一级 Activity;
这个原因找到了,是因为在取桩的时候,只判断了 launchMode,但是当其 launchMode = standard 的时候,如果添加了 FLAG_ACTIVITY_CLEAR_TOP,复用了上一个 standard 的桩,导致上一个 Activity 被清掉了。