gpt4 book ai didi

安卓 M : How to programmatically disable doze mode

转载 作者:搜寻专家 更新时间:2023-11-01 09:37:37 26 4
gpt4 key购买 nike

我有一个前台通知服务,它使用 ActivityRecognition 持续监控用户的操作,并在用户状态发生变化时将它们写入 AWS。它工作了一段时间。但是我注意到当用户空闲时间较长时,例如用户整夜 sleep ,然后应用程序( Activity 和服务)静默死亡。我认为这是因为打瞌睡模式(因为我在另一部手机上将同一个应用程序列入白名单并且它现在可以正常工作超过 2 天)

How to WhiteList app in Doze mode Android 6.0很好地概述了如何通过用户干预禁用打瞌睡模式。但下面的@commonsware 博客建议谷歌“可能”禁止显示相应弹出框的应用程序 https://commonsware.com/blog/2015/11/11/google-anti-trust-issues.html

 Note: Google Play policies prohibit apps from requesting direct exemption from Power Management features in Android 6.0+ (Doze and App Standby) unless the core function of the app is adversely affected.

有人可以帮助我了解哪些功能可能包含“核心功能”,这样 Google 就不会禁止我的应用程序。我们知道打瞌睡模式不会影响某些应用程序,例如 WhatsApp

编辑

我在 6.0.1 的三星手机上看到了这个

最佳答案

Android 不会使用 Doze 在后台终止服务。根据 ActivityRecognitionApi documentation :

To conserve battery, activity reporting may stop when the device is 'STILL' for an extended period of time. It will resume once the device moves again. This only happens on devices that support the Sensor.TYPE_SIGNIFICANT_MOTION hardware.

因此,完全预计会有很长一段时间您不会收到任何 Activity 识别回调。在这些情况下,您可以假设最后收到的 Activity (STILL) 仍然适用。

关于安卓 M : How to programmatically disable doze mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41915042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com