我想解决android中的一些多活动问题,有人指给我一个命令,使用:
分析当前活动
adb shell dumpsys activity activities
据我了解,牛轧糖有2个堆栈:Stack #0
和Stack #1
。堆栈0是启动程序堆栈,而堆栈1是更通用的堆栈。这样做是为了促进多任务处理。有人可以详细说明这些堆栈的区别和用例吗?
我有以下情况:
Activity A
是活动Stack #0
(在应用程序A中)。这将启动Activity B
(在应用B中)(使用FLAG_ACTIVITY_NEW_TASK
),该Stack #1
在Activity A
中启动。现在,我正在发送一个Stack #0
的意图,并且我希望这个意图只是恢复Activity A
中已经存在的实例,但事实并非如此。此意图导致在Stack #1
中创建{{1}}的新实例。
如何获得所需的行为?