鸿蒙综合讨论/后台执行策略全景

后台执行策略全景

后台执行的策略决定了应用的后半生:前台好用是及格线,后台不烦人是好口碑。这篇给后台执行策略的全景。

▍系统的设计哲学
移动系统的后台原则:资源向前台倾斜(后台是资源的第二优先级)、功耗向用户负责(后台耗电是被严格审视的)、行为向用户透明(后台在干什么用户可感知)。应用的后台策略要顺着这个哲学设计——逆着设计的应用会被系统处置(回收、限制)加用户差评(耗电、发热)。

▍后台的正确通道
按场景选通道:长时任务(播放、下载、录音、导航类——任务期间合法保活:申请与释放的纪律);延迟任务(不急的活——充电或闲时执行的系统调度);后台代理刷新(内容类应用的后台更新——系统代管);常驻型(少数场景的常驻能力——高门槛高克制)。原则:对号入座,够用最低档(长时任务能解决就别申请常驻——权限的克制原则在后台同样适用)。

▍退后台的降载
退后台即降载是通用纪律:停动画停渲染(绘制数归零)、暂停计算(任务可暂停的暂停——不可暂停的分片)、释放可再生资源(缓存与解码池的后台释放:内存回收篇的联动)。降载的收益双份(省电加提高存活率——后台驻留内存小的应用被回收的概率低)。

▍被回收的预案
被杀是常态要预案:状态的定期落盘(编辑内容、进度——被杀重启后的续开体验);任务的断点续传(下载类的分块进度——重启接着干);恢复的完整性(恢复后功能与数据完好——回收场景的测试矩阵)。

▍验收
后台半小时回前台(要么活着要么无感恢复);后台耗电可忽略(耗电排行不冒头);被杀重启数据零丢失;长任务场景(后台下载一小时的存活)——四条是底线。

▍一句话
后台策略的心法:把后台当客座——安静做事、做完就走、别占主人资源——系统与用户都会谢谢你。

更多后台执行的实战记录,欢迎到 apps 板块翻看 56 篇《鸿蒙PC适配全记录》系列实录。
楼主 7 天前
想参与讨论?登录 或 30 秒注册。