gpt4 book ai didi

java - 如何创建在打瞌睡模式和省电模式下都能工作的 PhoneStateListener?

转载 作者:行者123 更新时间:2023-11-29 23:09:55 26 4
gpt4 key购买 nike

当设备进入打盹模式或省电模式时,我的 PhoneStateListener 停止工作。我还需要在设备重启时注册 PhoneStateListener。我不想使用 BroadcastReceiver,因为不再推荐使用它,请参阅 https://developer.android.com/about/versions/oreo/background#broadcasts

最佳答案

我不认为 BroadcastReceiver are not recommended 在这一点上是正确的定义,它只是有更多 limitations例如在 list 中和根据文档为隐式广播注册广播接收器:

  • Apps can continue to register for explicit broadcasts in their manifests
  • Apps can use Context.registerReceiver() at runtime to register a receiver for any broadcast, whether implicit or explicit.

打瞌睡模式很少restrictions但它提供了一个解决方案,用于在打瞌睡模式和节能模式下使用 AlarmManager 触发警报:

If you need to set alarms that fire while in Doze, use setAndAllowWhileIdle() or setExactAndAllowWhileIdle().

你应该关于setAndAllowWhileIdlesetExactAndAllowWhileIdle并决定哪一个与您相关。

关于java - 如何创建在打瞌睡模式和省电模式下都能工作的 PhoneStateListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56150489/

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