- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
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/
我在 C# 中有一个轮询循环,需要在 上每 100 微秒轮询一次。平均 (当然,考虑到没有因内核短缺而由Windows进行过多的抢占式线程上下文切换)。 由于没有时间重新安排,Sleep(1) 不会这
注意:事实证明,原始问题的假设是不正确的。在底部查看有关其编辑的更多详细信息。 现在是关于节电模式,而不是节电模式和打盹模式。它也不是关于 Service&BroadcastReceiver,而只是
我是一名优秀的程序员,十分优秀!