活动在Android中何时接收广播

活动在Android中何时接收广播,android,android-intent,android-activity,broadcastreceiver,Android,Android Intent,Android Activity,Broadcastreceiver,关于在活动内部运行的广播接收器。通常我在恢复时在内部注册,在暂停时在内部注销。但是假设发件人发送广播时我的活动已暂停,现在我的活动已恢复。现在恢复的活动是否会收到广播 现在明白了。文件说,活动暂停时不会收到意图。但这一声明仍有待我进行特别调查 onCreate -> onResume -> onPause|...broadcast sent...| -> onResume-> ??? 否。因为当您向该活动发送广播时,您已经注销了该接收器。因此,广播将被发送,寻找一个能够

关于在活动内部运行的广播接收器。通常我在恢复时在内部注册,在暂停时在内部注销。但是假设发件人发送广播时我的活动已暂停,现在我的活动已恢复。现在恢复的活动是否会收到广播

现在明白了。文件说,活动暂停时不会收到意图。但这一声明仍有待我进行特别调查

onCreate -> onResume -> onPause|...broadcast sent...| -> onResume-> ???

否。因为当您向该活动发送广播时,您已经注销了该接收器。因此,广播将被发送,寻找一个能够处理该广播的接收器,因为没有,所以放弃该请求


恢复时,你的应用程序将重新注册接收器。但是,由于上一个请求已被删除,因此它不会响应该请求,而只会响应活动恢复后发送的请求。

onPause()
中注销接收器的主要原因是,您不想在活动处于非活动状态时接收广播。如果这不是真的,你应该考虑在后台运行的服务中注册一个接收者。我喜欢这两个答案,我会对这两个都投赞成票。但是@adelphus yours在建议与服务配对方面更进一步,因此如果您以回复的形式发布,我想检查一下这是否是最好的回复。对于不理解的人,由于评论有点简洁,我的活动将绑定到服务并以这种方式检查更新。非常感谢,但我的评论实际上并没有回答您的问题(*活动是否会收到广播).一般来说,所以我希望你在实际问题的答案上做标记,即使这些评论对你有帮助。你很绅士。谢谢。