我需要为特定接收者发送广播意图。 我使用这个功能:
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
类静态 - 同样的结果。
我做错了什么?