Android L 的一项新功能是省电 15%。有什么方法可以检测它何时处于 Activity 状态,以便我的应用程序能够正确响应吗?
http://www.technobuffalo.com/2014/07/02/android-l-project-volta-battery-life/
我希望我的应用在该模式处于 Activity 状态时从操作系统获得回调,以便我可以停止后台服务。如果没有回调,我可以对电池电量进行后台进程查询,但这似乎很浪费。我也不想将 15% 的水平硬编码到应用程序中,因为我认为这个水平是可配置的。
有没有办法在 Java 代码中获得回调?
最佳答案
android.os.PowerManager
有一个新方法,boolean isPowerSaveMode()
。您可以在 http://developer.android.com/preview/reference.html 下载预览版 SDK 文档。查看新的 API。
当此更改时,还有一个广播 Intent ACTION_POWER_SAVE_MODE_CHANGED
。
您可能还想研究一下 JobScheduler
API,因为它可以让您轻松地运行任务,并且仅在有足够的电量或网络连接时才执行它们。
关于android - 检测 Android L 省电模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018132/