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