android – “打瞌睡”真的有什么作用?应用程序应该更改代码吗?

android – “打瞌睡”真的有什么作用?应用程序应该更改代码吗?,第1张

概述背景 Android 6引入了一种名为“Doze”的内置机制,可在设备休眠时更好地处理电池. 问题 问题是,我不知道它是如何工作的,应该如何改变以处理这种新机制,如果有的话. 显然,这取决于你在代码中有什么,但我应该寻找什么? 我发现了什么 我发现有两个网页在谈论这个: > https://plus.google.com/+AndroidDevelopers/posts/94jCkmG4jff > 背景

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 – “打瞌睡”真的有什么作用?应用程序应该更改代码吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1123608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存