电池续航时间对于最近几版使用Android的开发人员来说至关重要。这超出了我们通常在变更日志中看到的典型的“优化的电池寿命”。借助Job Scheduler API,我们在Doze中看到的发展等,Android从根本上改变了让应用程序在后台运行的方式。正如本周Google I / O的 Dave Burke指出的那样,Android P的关注点并没有改变。这些新功能之一被称为App Standby Buckets。
App Standby Buckets的目标是通过将应用程序划分为四个不同的存储桶之一来改善我们设备的整体电源管理。随着时间的流逝,Android将观察并查看您使用某些应用程序的频率,然后根据使用情况将它们组织到其中一个存储桶中。然后,操作系统将根据设备放置在哪个存储桶中来限制设备分配给特定应用程序的资源。
该系统中的不同存储桶包括“ 活动”,“ 工作集”,“ 频繁 ”和“ 稀有”。这是每个存储桶的基本描述:
活性
应用正在使用中
工作集
应用程式已正常使用
频繁的
应用经常使用,但并非每天都使用
罕见
应用不常用
Active App Standby Bucket适用于当前正在使用的应用程序。它还包括一个已启动活动的应用程序,一个正在前台运行,一个具有与内容提供者关联的同步适配器(由前台应用程序使用)的应用程序,以及一个具有通知功能的应用程序。已经点击。Android将知道这些应用程序很重要,并会尽最大努力确保它们毫无阻碍地完成任务。
然后,我们为经常运行但当前未激活的应用程序提供了工作集存储区。这可能是社交媒体应用程序,电子邮件或您一整天经常使用的其他任何应用程序。在列表中,我们有“频繁使用”存储区,该存储区用于定期但并非每天使用的应用程序。这可能类似于锻炼应用程序,您一周仅使用2-3次。最后,我们有一个Rare存储桶,其中包含很少使用的应用程序。这可能是您保留在手机上的酒店或航空公司应用程序,并且可能每年使用一次。
Google列出了一些有关如何正确使用这些新功能的准则。明显的建议是不要操纵系统将您的应用放入其他存储桶。这将是App Standby Buckets面临的最大挑战。如果开发人员强迫其应用程序处于“活动”存储桶中,则该功能将不起作用。Google建议在应用程序中添加启动器活动,否则,可能不会将其提升为活动存储桶。另外,无法执行的通知也不会将应用程序移至“活动”存储桶。