android - Android 7 + - 堆栈 #0 与堆栈 #1
问题描述
我想解决 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
。
我怎样才能获得我想要的行为?
解决方案
推荐阅读
- mysql - 在 AWS RDS 上迁移 mysql 实例 - mysql 不是一个选项
- python - 数据框 set_index 产生重复的索引值,而不是进行分层分组
- java - 休眠添加新元素@oneToMany
- excel - 用于使值相等的 Excel 格式
- c# - 在动作方法中抛出 HttpResponseException 时处理 HttpResponseMessage 及其内容
- javascript - 在 For 迭代器中访问外部数据库时出现问题
- macos - 当我将选项键用作键盘快捷键的一部分时,如何防止选项键执行替代输入
- clickable - 使整个 div 可点击
- javascript - 仅使用 JavaScript 的递归 HTML 表格树
- verilog - Verilog 未显示 8 位加法器的正确结果