📱 2022-03-19 21:00:01 – 巴黎/法国。
谷歌一直在努力开发 Android 13,最近发布了该操作系统的 Developer Preview 2。 根据目前的时间表,我们可以期待在 2 月看到第一个测试版,然后是更多的测试版,并且可能在 XNUMX 月、XNUMX 月或 XNUMX 月发布完整版本。 Google 不承诺任何启动窗口。 DPXNUMX 停产后不久,一些有趣的变化记录在名为“电池资源利用率”的开发资源中。
它围绕应用程序可能最终进入的“受限”应用程序备用存储桶状态讨论了一些新规则和限制,但更有趣的是,它详细说明了一个新的过度电池使用通知计划。 对于文档本身:
Android 13 引入了系统通知,当您的应用在 24 小时内消耗大量设备电池时,该通知会出现。 对于运行 Android 13 的设备上的所有应用,无论目标 SDK 版本如何,都会显示此新通知。
在衡量您的应用程序对设备电池寿命的影响时,系统会考虑您的应用程序在多个不同位置所做的工作,包括:
- 顶级服务,即使是那些有可见通知的服务
- 工作任务,包括加急工作
- 广播接收器
- 后台服务
- 应用程序的缓存
如果您的应用出现此通知,则至少 24 小时后它不会再次出现在同一设备上。
如果系统检测到您的应用程序长时间运行前台服务(20 小时窗口中至少 24 小时),它会向用户发送通知,提示他们与前台服务(FGS)的任务管理器进行交互. .
注意:如果系统为您的申请显示此通知,则至少在 30 天后才会再次显示类似通知。
这一切都可能有点技术性,但简单的解释是,Android 13 现在监控应用程序后台行为的越来越多方面。 不仅如此,还有它的一些高级元素,比如高级服务。 这些服务执行的操作必须是用户可以感知的,并且具有与它们相关联的通知,在服务停止或从前台删除之前无法删除。 此类行为的示例包括健身跟踪应用程序,因为它们“正在锻炼”并积极收集数据,或者使用前台服务播放的媒体播放器,可以在通知中显示当前歌曲和媒体控件等内容。
可以想象,许多合法的应用程序可以这样运行,而无需发出电池警告通知。 Android 13 的跟踪有很多例外。 我们上面给出的两个示例实际上已经涵盖,因为对于 FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK 或 FOREGROUND_SERVICE_TYPE_LOCATION 类型的前台服务不会出现通知。 此外,以下情况使应用免于 Android 13 中引入的所有电池节省措施:
- 系统应用和系统相关应用
- 配套设备应用
- 以演示模式在设备上运行的应用程序
- 设备所有者应用
- 个人资料所有者应用
- 持久应用
- VPN 应用
- 具有 ROLE_DIALER 角色的应用程序
- 用户在系统设置中明确指定提供“无限”功能的应用
当然,一些第三方 Android ROM 和其他应用程序和管理器已经提供了类似的后台电池监控功能,但深度不同。 你可能还记得,早在 Android 8 Oreo 时,谷歌就已经做出了类似的推送,导致在后台出现电量耗尽的警告。 然而,这些的监控逻辑更加基本,并且通知本身可能更加令人讨厌,没有巧妙的限制,例如每 24 小时只显示一个通知。
如果这款新的电池监视器通过了所有 beta 测试并最终运行良好,我们可以预期它会出现在几乎所有运行 Android 13 的未来智能手机中,因为它是谷歌 AOSP 核心的一部分。 从长远来看,希望我们所有的电池都能从这一决定中受益。
弹簧 | 通过
来源: 评论 新闻
不要犹豫,在社交网络上分享我们的文章,给我们一个坚实的推动力。 🤗