响应来自活动的广播消息

时间:2015-06-03 19:22:33

标签: android broadcastreceiver android-broadcast

我有一个意图服务,它根据用户操作广播消息,并且我的活动已注册以接收消息。 现在,在活动收到消息后,我希望我的活动根据传递的消息对其进行响应。

我有以下问题: 1.即使我的活动被杀,接收者仍会被召唤吗?我不希望这种情况发生,但想知道这是否可行 2.在更新活动UI以响应消息之前,我应该检查活动的当前状态(例如当前正在执行哪个生命周期方法)吗?是否有处理相同的最佳实践?

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

1 个答案:

答案 0 :(得分:1)

  1. 接收者应该是活动的成员。
  2. 注册@ onResume(),unRegister @ onPause()或onStart()& onStop()
  3. 现在回答你的问题:

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