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