应用退至后台后,如果继续活动,可能会造成设备耗电快、用户界面卡顿等现象。为了降低设备耗电速度、保障用户使用流畅度,系统会对退至后台的应用进行管控,包括进程挂起和进程终止。为了保障后台音乐播放、日历提醒等功能的正常使用,系统提供了规范内受约束的后台任务,扩展应用在后台运行时间。
合理的选择和使用后台任务对于优化用户体验,减少性能消耗非常重要。以下表格对比总结了各类后台任务的概念、适用场景以及任务执行过程中的应用状态。
任务类型 | 概念 | 应用退至后台状态 | 适用场景 |
---|---|---|---|
无后台 | 不执行任何任务,直接退到后台。 | 一小段时间后应用挂起(几秒内)。 | 通用。 |
短时任务 | 实时性要求高、耗时不长的任务。 | 在单次配额内,应用不会被挂起直到取消任务。单次配额超时不取消,应用进程会被终止。 | 小文件下载、缓存、信息发送等时效性高、需要临时占用资源执行的任务。 |
长时任务 | 长时间运行在后台、用户可感知的任务。 | 应用不会被挂起直到取消任务,任务结束不取消应用进程会被终止。 | 数据传输、音频播放、录音、定位导航、蓝牙、WLAN 相关、多设备互联、音视频通话、计算任务 |