【问题标题】:send broadcast from Service to Activity?将广播从服务发送到活动?
【发布时间】:2011-11-21 12:30:35
【问题描述】:

我在将广播从服务发送到活动时遇到问题。

这是我的服务类中的内容:

Intent intent = new Intent();
intent.setAction(BROADCAST_ACTION);
sendBroadcast(intent);

我有很多活动,在我的一项活动中,我有这个:

   class MyBroadcast extends BroadcastReceiver {
            @Override
            public void onReceive(Context ctxt, Intent i) {


                System.out.println("received");

            }
        };

我的问题是我的广播接收器没有收到任何东西!

救命!

编辑:

如果我有很多活动,如何向所有活动发送广播消息。换句话说,我可以将相同的广播接收器应用于所有活动!?

【问题讨论】:

    标签: android


    【解决方案1】:

    就像其他人说的那样,您需要先注册活动才能接收这些广播(请参阅 Flo 的回答)

    对于您的其他问题(回复:编辑)。如果您正在执行相同的操作,您应该创建一个整体 Activity,并让您的其他 Activity 扩展该 Activity..

    然后在这个超类中,实现广播接收器注册onResume和取消注册onStop..

    【讨论】:

    • onStart 是 onStop 的对应物,所以最好在 onStart 中注册,然后在 onStop 中注销。
    【解决方案2】:

    您必须先注册广播接收器才能接收任何内容。

    看看this question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      相关资源
      最近更新 更多