社区说|浅谈 WorkManager 的设计与实现:系统概述( 五 )


两点结合, 的定期任务受到了严格的限制,这也意味着类似保活需求其无法满足,其 “不稳定” 性这也是其国内应用较少的主要原因之一 。
3.前台服务
最后,我们讨论下 如何规范地调度系统资源。
最经典的场景仍然是后台任务的加急,即使有约束条件,部分后台任务仍需要被 特殊加急 ,比如 用户聊天时发送短视频、处理付款或订阅流程 等 。这些任务对用户很重要,会在后台快速执行,并需要立即开始执行 。
系统对于应用的资源分配非常严格,读者可以通过 这里 简单了解 。
由于任务的执行依赖于系统对资源的分配,因此想要提高执行的优先级,势必需要提升 APP 组件自身的优先级,那么实现方案已经非常明显了:使用 前台服务。
当你需要通过调用类似 .(true) 标记为加急任务时, 内部的具体实现,需开发者额外创建前台通知,提升优先级的同时,将你后台的任务行为同步给用户 。
小结
小结并不是总结,还有更多内容可以扩展,比如:
篇幅原因,这些问题笔者将另起一篇进行更深入性的讨论,敬请期待 。
关于我
Hello,我是 却把清梅嗅 ,如果您觉得文章对您有价值,欢迎 ??,也欢迎关注我的 博客 或者。
如果您觉得文章还差了那么点东西,也请通过 关注 督促我写出更好的文章——万一哪天我进步了呢?