一加 PKG110、Agent 0.9.0 真机证据:
CURRENT_PDD_PAGE_NOT_FOUND
NewPageActivity
GLOBAL_ACTION_BACK
com.android.settings/.SubSettings
根因是 restoreRecentPddPage 把“返回一次”等同于“将 Agent 任务移到后台”,对被系统设置污染的 Activity 栈不成立。
restoreRecentPddPage
点击“开始采集”后可靠地把整个 Agent 任务移到后台,恢复用户此前已经打开的 PDD 商品页;不通过浏览器重开链接、不从桌面重新启动 PDD、不点击系统最近任务或相似商品。
MainActivity
moveTaskToBack(true)
agent_current_page
.\gradlew.bat testDebugUnitTest assembleDebug
已核对 #101 设计证据与一加真机任务栈。按工单最小方案修改 Android:
不修改 Server、数据库、规则或采购能力。
FLAG_ACTIVITY_NEW_TASK
cd android && .\gradlew.bat testDebugUnitTest assembleDebug
python dev_scripts/harness.py check --strict
git diff --check
95a0660 fix: restore PDD task before current-page collection (#104)
准备回归时设备处于锁屏,PDD NewPageActivity 仍保留但被 Keyguard/NotificationShade 遮挡。未绕过锁屏、未创建新的采集任务。待用户解锁并保持 PDD 商品详情页后继续验证;工单保持打开。
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。
No dependencies set.
The note is not visible to the blocked user.
所属与来源
当前事实与根因
一加 PKG110、Agent 0.9.0 真机证据:
CURRENT_PDD_PAGE_NOT_FOUND失败,未绑定商品身份、未写 PDD 商品。NewPageActivity商品详情仍保留在独立任务栈。GLOBAL_ACTION_BACK,返回到com.android.settings/.SubSettings,无法露出 PDD 任务。根因是
restoreRecentPddPage把“返回一次”等同于“将 Agent 任务移到后台”,对被系统设置污染的 Activity 栈不成立。目标
点击“开始采集”后可靠地把整个 Agent 任务移到后台,恢复用户此前已经打开的 PDD 商品页;不通过浏览器重开链接、不从桌面重新启动 PDD、不点击系统最近任务或相似商品。
实施方案
MainActivity调用moveTaskToBack(true),其成功后再启动当前页面采集服务;这是 Android 对“把当前任务移到后台”的直接语义。restoreRecentPddPage调整为:CURRENT_PDD_PAGE_NOT_FOUND失败。安全边界
验收标准
NewPageActivity恢复到前台。agent_current_page任务,设备串行互斥和请求幂等保持有效。验证计划
.\gradlew.bat testDebugUnitTest assembleDebug。开始实施(2026-08-27)
已核对 #101 设计证据与一加真机任务栈。按工单最小方案修改 Android:
不修改 Server、数据库、规则或采购能力。
实现与自动化验证完成,等待解锁后真机回归
实现
moveTaskToBack(true),成功才启动当前页面采集服务;失败时不创建任务并提示重新打开商品。FLAG_ACTIVITY_NEW_TASK,避免以后继续把设置页压入 Agent 任务栈。自动化验证
cd android && .\gradlew.bat testDebugUnitTest assembleDebug:通过。python dev_scripts/harness.py check --strict:通过。git diff --check:通过。95a0660 fix: restore PDD task before current-page collection (#104)。真机状态
准备回归时设备处于锁屏,PDD
NewPageActivity仍保留但被 Keyguard/NotificationShade 遮挡。未绕过锁屏、未创建新的采集任务。待用户解锁并保持 PDD 商品详情页后继续验证;工单保持打开。用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。