Android设备有时候可能会莫名其妙的出现电量快速耗尽的情况,大多数这种情况都不是系统本身的问题,而是用户安装的某些应用程序通过频繁唤醒或其他保活手段导致消耗硬件资源和电量。
现在Google制定新计划旨在解决这个问题但仅面向善良的开发者:开发者可以通过 Google Play 管理中心的 Android Vitals 仪表盘追踪自己的应用程序“过度唤醒锁”使用情况。
唤醒锁是Android的系统级功能,该功能可以让Android设备即便在空闲状态也强制保持唤醒状态,有些应用程序有正当理由使用唤醒锁,例如在后台播放的音乐或者需要持续追踪用户运动记录的应用程序。
然而还有很多应用程序没有后台使用功能也使用唤醒锁导致Android系统始终无法进入空闲状态,而后台这些进程持续运营也会导致内存占用和电池电量被更快耗尽,于是手机续航时间被缩短。
新的 Android Vitals 仪表盘会标记在 24 小时内使用唤醒锁超过 3 小时的应用程序,前提是该应用在后台运行且没有活跃的前台服务,开发者可以根据这些信息排查自己的应用程序是否存在问题以及进行针对性的优化。
目前Google正在与三星等 OEM 合作建立一致的定义,明确 Android 设备上良好性能的具体表现,其目标是帮助开发者编写更高效的应用程序,使这些应用程序能够在不同品牌的Android设备上良好运行。
遗憾的是有不少应用程序是故意使用唤醒锁达成后台持续运行的目的,这些应用程序甚至还会与其他应用程序合作进行相互唤醒从而始终在后台运行,所以Google的新计划仅限于那些善良的开发者们,对于心怀不轨的开发者没有太大的作用。