综合百科

当前位置/ 首页/ 综合大全/综合百科/ 正文

安卓13将使用复杂的监控通知用户应用程序后台电池使用量过高

导读 谷歌一直在努力开发Android13,最近刚刚发布了OS的DeveloperPreview2版本。按照目前的时间表,我们可以期待在4月的某个时候看到第一个Beta...

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

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

Android13引入了系统通知,当您的应用在24小时内消耗大量设备电池时会显示该通知。无论目标SDK版本如何,运行Android13的设备上的所有应用都会显示此新通知。

在衡量您的应用对设备电池寿命的影响时,系统会考虑您的应用在多个不同位置所做的工作,包括以下各项:

如果您的应用出现此通知,则至少要在24小时后才会在同一设备上再次出现。

如果系统检测到您的应用程序长时间运行前台服务(24小时窗口内至少20小时),它会向用户发送通知,邀请他们与前台服务(FGS)任务管理器进行交互.

注意:如果系统为您的应用显示此通知,则至少在30天后才会再次显示类似通知。

这可能有点技术性,但过于简单的解释是Android13现在监控应用程序后台行为的越来越多方面。不仅如此,还有它的一些前台元素,比如前台服务。这些服务执行需要让用户注意到的操作,并具有与之关联的通知,在服务停止或从前台删除之前无法解除通知。此类行为的示例包括健身跟踪应用程序,因为它们“正在锻炼”并主动收集数据,或者多媒体播放器与前台服务一起播放,并可能在通知中显示当前歌曲和多媒体控件等内容。

正如您可以想象的那样,有许多合法的应用程序可能会出现这种行为而不会发出电池警告通知。Android13的跟踪有很多例外。我们上面给出的两个示例实际上都已涵盖,因为对于FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK或FOREGROUND_SERVICE_TYPE_LOCATION类型的前台服务不会出现通知。最重要的是,以下情况使应用程序免于Android13中引入的所有电池保护措施:

当然,某些第三方AndroidROM和其他应用程序和管理器已经提供了类似的后台电池监控功能,但深度不同。您可能还记得早在Android8Oreo时,Google就已经进行了类似的推送,导致后台电池耗尽警告。不过,这些监控逻辑要简陋得多,而且通知本身可能更令人讨厌,没有智能限制,比如每24小时只显示一个通知。

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

免责声明:本文由用户上传,如有侵权请联系删除!