Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建同时在睡眠模式和省电模式下工作的PhoneStateListener?_Java_Android_Phone State Listener_Android Doze - Fatal编程技术网

Java 如何创建同时在睡眠模式和省电模式下工作的PhoneStateListener?

Java 如何创建同时在睡眠模式和省电模式下工作的PhoneStateListener?,java,android,phone-state-listener,android-doze,Java,Android,Phone State Listener,Android Doze,当设备进入睡眠模式或省电模式时,我的PhoneStateListener停止工作。我还需要在设备重新启动时注册PhoneStateListener。我不想使用BroadcastReceiver,因为它不再被推荐,请参见我不认为BroadcastReceiver不被推荐在这一点上是正确的定义,它只是有更多功能,例如在清单中为隐式广播注册广播接收器,根据文档: 应用程序可以继续在其清单中注册显式广播 应用程序可以在运行时使用Context.registerReceiver()为任何广播(无论是隐式

当设备进入睡眠模式或省电模式时,我的PhoneStateListener停止工作。我还需要在设备重新启动时注册PhoneStateListener。我不想使用BroadcastReceiver,因为它不再被推荐,请参见

我不认为BroadcastReceiver不被推荐在这一点上是正确的定义,它只是有更多功能,例如在清单中为隐式广播注册广播接收器,根据文档:

  • 应用程序可以继续在其清单中注册显式广播
  • 应用程序可以在运行时使用
    Context.registerReceiver()
    为任何广播(无论是隐式广播还是显式广播)注册接收器
打瞌睡模式的功能很少,但它提供了一种解决方案,可在打瞌睡模式下触发警报,这是一种使用
AlarmManager
的省电模式:

如果需要设置打盹时触发的警报,请使用
setAndAllowHileIDLE()
setExactAndAllowHileIDLE()

你应该考虑和决定哪一个与你相关