fix(#128): preserve tab from accessibility button

This commit is contained in:
QiuSW
2026-08-28 14:53:49 +08:00
parent 1ec21c3b86
commit 30d823880c
9 changed files with 18 additions and 48 deletions
+3 -3
View File
@@ -2,8 +2,8 @@
generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件)
wiki_page: Architecture-and-Code-Map
wiki_url: https://git.ilapage.cn/OPC/goauto/wiki/Architecture-and-Code-Map.-
wiki_revision: 5039f107d1f61cf5290eae38719a305b41fb35cc
synchronized_at: 2026-08-28T06:34:33Z
wiki_revision: f82f510e47cf3e74a3510a859ca17bddd2833362
synchronized_at: 2026-08-28T06:51:01Z
<!-- gitea-wiki-mirror:end -->
# 架构与代码地图
@@ -189,7 +189,7 @@ Android Portal/Agent
## Android 系统辅助功能按钮(#97)
- Android 8.0 及以上的 `GoAutoAccessibilityService` 请求系统 `flagRequestAccessibilityButton`,服务连接后向 `AccessibilityButtonController` 注册单一回调,销毁时注销;服务重连不会叠加回调。
- 单击由系统分配给 GoAuto 的辅助功能按钮时,只调用既有 `openAgentStatus()`,以前台 `MainActivity` 打开“状态”Tab;不领取、创建、重置或重试任务,不打开 PDD,也不改变 5 秒空闲返回规则。
- 单击由系统分配给 GoAuto 的辅助功能按钮时,只调用 `openAgentPreservingTab()`,以前台 `MainActivity` 打开 Agent 并保持最近一次有效 Tab;不领取、创建、重置或重试任务,不打开 PDD,也不改变 5 秒空闲返回规则。
- 不支持或未分配系统辅助功能按钮的 ROM 保持安全降级;项目不创建自定义悬浮窗。
## Android Agent 状态页手动检查(#98)
@@ -2,8 +2,8 @@
generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件)
wiki_page: Local-Development-and-Verification
wiki_url: https://git.ilapage.cn/OPC/goauto/wiki/Local-Development-and-Verification.-
wiki_revision: 85b880bba09a4276321cd4eb4eb64d07d6f64ec9
synchronized_at: 2026-08-28T06:34:38Z
wiki_revision: 652e61e73cbd8b78cb7d2d7b011c4790693ab9d9
synchronized_at: 2026-08-28T06:51:06Z
<!-- gitea-wiki-mirror:end -->
# 本地开发与验证
@@ -254,7 +254,7 @@ adb shell am start -n cn.ilapage.goauto.agent/.MainActivity
真机验证应至少覆盖:
- 分别在采集、采购和设置 Tab 离开 Agent,完成一个不会支付的采集或演练任务,确认结果已提交后约 5 秒返回 Agent,并保持离开前 Tab;记录 ROM 是否限制后台 Activity 启动。
- 在最近 Tab 不是状态页时重建 MainActivity 或 Agent 进程,确认恢复最近有效 Tab;无历史或无效值回退状态页,系统辅助功能按钮仍显式打开状态页。
- 在最近 Tab 不是状态页时重建 MainActivity 或 Agent 进程,确认恢复最近有效 Tab;无历史或无效值回退状态页,系统辅助功能按钮同样恢复最近一次有效 Tab。
- 冷却 5 秒内创建任一类型新任务,确认 Agent 取消返回并继续按采购优先、采集其次执行。
- 冷却期间断网,确认不会把网络失败当成空队列,也不会返回。
- 冷却期间人工切换到其他 App,确认 Agent 不会强拉回;即使再切回 PDD,前台切换序号变化也会取消本次返回。