Android 6引入了一种名为“Doze”的内置机制,可在设备休眠时更好地处理电池.
问题
问题是,我不知道它是如何工作的,应该如何改变以处理这种新机制,如果有的话.
显然,这取决于你在代码中有什么,但我应该寻找什么?
我发现了什么
我发现有两个网页在谈论这个:
> https://plus.google.com/+AndroidDevelopers/posts/94jCkmG4jff
> http://developer.android.com/training/monitoring-device-state/doze-standby.html
但他们主要谈论警报:
To help with scheduling alarms,AndroID 6.0 (API level 23) introduces
two new AlarmManager methods: setAndAllowWhileIDle() and
setExactAndAllowWhileIDle(). With these methods,you can set alarms
that will fire even if the device is in Doze.
问题
应用程序开发人员应该怎样做才能处理这种新机制?调度API会因此而以不同的方式工作吗?如何改变:
>警报
>背景/前台服务
>唤醒锁
> JobScheduler和GcmTaskService
在此问题上是否需要进行任何调整以处理AndroID 6及更高版本?
解决方法 最重要的行为变化之一是由于Doze而在空闲模式下缺乏网络连接.但是,对行为进行了大量更改 – 包括唤醒锁和JobScheduler作业.开发人员文档相当清楚,在Doze中不起作用:
http://developer.android.com/training/monitoring-device-state/doze-standby.html#restrictions
如果你正在寻找细节,请随时查看这个Gist,我已经写了一些关于Doze和空闲模式行为的观察:
https://gist.github.com/ccpmark/430d4ddf3a46a02672c1
以上是内存溢出为你收集整理的android – “打瞌睡”真的有什么作用?应用程序应该更改代码吗?全部内容,希望文章能够帮你解决android – “打瞌睡”真的有什么作用?应用程序应该更改代码吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)