2

我想解决 android 中的一些多活动问题,有人向我指出了一个命令来分析当前活动的活动:据

adb shell dumpsys activity activities

我了解,Nougat 有 2 个堆栈:Stack #0Stack #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

我怎样才能获得我想要的行为?

4

0 回答 0