我正在尝试接收日期更改事件,但假设cpu已关闭系统是否会发送广播,我是否可以在WakefulBroadcastReceiver
接收广播并完成工作?
答案 0 :(得分:0)
CPU永远不会完全关闭。并且WakefulBroadcastReciever
将确保在收到意图时,设备保持唤醒状态,直到接收器中执行的操作完成为止。
来自WakefulBroadcastReceiver的文档:
帮助实现BroadcastReceiver的常见模式 接收设备唤醒事件,然后将工作传递给a 服务,同时确保设备不会重新入睡 在过渡期间。
因此它会收到设备唤醒事件,但不会触发它。
发件人有责任确保正确接收广播。您可以使用AlarmManager
来实现此目的。这是tutorial。