正在回复来自 activity 的广播消息

Responding to broadcast message from activity

我有一个基于用户操作广播消息的意图服务,我的 activity 已注册接收消息。 现在,在 activity 收到消息后,我希望我的 activity 根据传递的消息做出响应。

我有以下问题: 1、我的activity被kill了,receiver还会被调用吗?我不希望发生这种情况,但想知道这是否可能 2. 在更新 activity UI 以响应消息之前,我是否应该检查 activity 的当前状态(例如当前正在执行哪个生命周期方法)?是否有处理相同问题的最佳做法?

感谢任何有用的见解。提前致谢

  1. 接收者应该是 Activity 的成员。
  2. 注册@onResume(),取消注册@onPause(),或onStart()&onStop()

现在回答你的问题:

  1. 不,如果您在生命周期中的正确位置注销它,则没有理由 接收方将被调用。
  2. 不,因为如果它被调用,那么您就知道 activity 对用户可见。但是你需要检查 UI 元素,因为它们的状态可能会改变。