谷歌一直在努力开发 Android 13,最近刚刚发布了 OS 的 Developer Preview 2 版本。按照目前的时间表,我们可以期待在 4 月的某个时候看到第一个 Beta 版本,然后是更多的 Beta 版本,并且可能会在 8 月、9 月或 10 月发布完整版本。谷歌没有承诺任何启动窗口。在 DP2 下降后不久,一些有趣的变化记录在名为“电池资源利用率”的开发人员资源中。

打开网易新闻 查看精彩图片

它讨论了一些关于应用程序可能最终进入的“受限”应用程序备用存储桶状态的新规则和限制,但更有趣的是,它详细介绍了一个新的过渡背景电池使用通知。全文档本身:

Android 13 引入了系统通知,当您的应用在 24 小时内消耗大量设备电池时会显示该通知。无论目标 SDK 版本如何,运行 Android 13 的设备上的所有应用都会显示此新通知。
在衡量您的应用对设备电池寿命的影响时,系统会考虑您的应用在多个不同位置所做的工作,包括以下各项:
  • 前台服务,甚至那些有可见通知的服务
    工作任务,包括加急工作
    广播接收器
    后台服务
    您应用的缓存
如果您的应用出现此通知,则至少要在 24 小时后才会在同一设备上再次出现。
如果系统检测到您的应用程序长时间运行前台服务(24 小时窗口内至少 20 小时),它会向用户发送通知,邀请他们与前台服务 (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 时,Google 就已经进行了类似的推送,导致后台电池耗尽警告。不过,这些监控逻辑要简陋得多,而且通知本身可能更令人讨厌,没有智能限制,比如每 24 小时只显示一个通知。

如果这种新的电池监控通过了所有的 beta 测试并最终运行良好,我们可以期待它出现在几乎所有运行 Android 13 的未来智能手机中,因为它是谷歌 AOSP 核心的一部分。从长远来看,希望我们所有的电池组都能从这一举措中受益。

打开网易新闻 查看精彩图片