BroadcastReceiver没有接收广播意图

时间:2014-01-16 22:12:40

标签: android android-intent broadcastreceiver intentfilter

我需要为特定接收者发送广播意图。 我使用这个功能:

void sendTestBroadcast(Class<? extends BroadcastReceiver> clazz) {
    Intent intent = new Intent(context, clazz);
    intent.setAction(MY_ACTION);
    context.sendBroadcast(intent);
}

然后我在我的活动中处理结果:

@Override
protected void onStart() {
    super.onStart();
    mReceiver = new Receiver();
    registerReceiver(mReceiver, new IntentFilter(MY_ACTION));
}

@Override
protected void onStop() {
    super.onStop();
    unregisterReceiver(mReceiver);
    mReceiver = null;
}

Receiver是私有和非静态类。我将Receiver.class作为参数传递给我的接收方发件人。我还尝试使用ComponentName来设置destanation目标,但它仍然无法正常工作。我甚至尝试过Receiver类静态 - 同样的结果。

我做错了什么?

0 个答案:

没有答案