B3.01.6Background Task Visibility设计

后台任务同样需要可见,离开当前界面不等于任务不存在

别名: 后台进度 · 任务中心 · 跨页状态

概念解释

导出、同步、发布、批处理和消息发送常继续运行,但用户会导航离开、最小化或关闭页签。后台任务可见性(background task visibility)要求这些任务有跨页、跨会话可查的任务中心、全局指示或通知,而不是绑定在原弹窗里。

机制

任务的运行时间超过界面停留时间,状态就需要绑定任务对象而非视图组件。离开页面不应取消或隐藏任务;返回时用户要能找到进度、失败原因、结果文件或受影响记录。若无全局入口,用户会重复提交、认为失败或无法处理部分完成状态。

边界

可见性不要求所有后台工作常驻打扰。瞬时同步可用小状态点,关键批处理才进任务中心。系统休眠、权限、移动端后台限制和浏览器关闭可能中断任务;界面必须区分“继续运行”“已暂停”“失败待重试”和“部分完成”,不能把平台限制伪装成仍在进行。

怎么落地

  • 为长任务建立唯一任务 ID,记录状态、阶段、发起人、范围、结果和错误。
  • 提供全局任务入口与角标,支持返回进度、下载结果、重试和取消。
  • 用户离开前如有未完成关键任务,提示会继续或会中断,并说明返回路径。
  • 测试导航离开、刷新、重新登录、断网和双端登录,检查任务状态一致且不重复执行。

延伸

  • 同组B3.01.1 用户应随时知道系统正在做什么 · B3.01.2 状态反馈需在合理时间内出现 · B3.01.3 长任务需要进度而非仅忙碌指示 · B3.01.4 判定标准是用户能否随时回答系统在做什么与自己处在哪里 · B3.01.5 等待超过一定时长后,反馈需从瞬时提示升级为持续的状态呈现 · B3.01.7 状态应表达进展与剩余,而不只是表明系统繁忙
  • 相邻H3 跨页面流程 · I1 状态时间与响应
  • 站内检索background job · task center · cross-page state

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/B3.01.6