Android:指定操作时未接收广播
我有个问题,我正在研究几个小时 我只是想从一个活动向另一个活动发送广播。我通过以下方式发送活动A的广播:Android:指定操作时未接收广播,android,broadcastreceiver,Android,Broadcastreceiver,我有个问题,我正在研究几个小时 我只是想从一个活动向另一个活动发送广播。我通过以下方式发送活动A的广播: Intent i = new Intent("test"); i.setAction("testaction"); sendBroadcast(i); 并在活动B中通过以下方式接收: private BroadcastReceiver updateGUIReceiver = new BroadcastReceiver() { @Override public void onRece
Intent i = new Intent("test");
i.setAction("testaction");
sendBroadcast(i);
并在活动B中通过以下方式接收:
private BroadcastReceiver updateGUIReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("test", "test")
intent.getAction().equals(("testaction")){
...
}
}
}
....
registerBroadcastreceiver(updateGUIReceiver);
但是,如果我指定了操作,则不会调用接收方。
如果我没有(取消注释setaction),广播以及附加的附加内容将无法接收,并且它工作正常。在接收器活动中,更改行
registerBroadcastreceiver(updateGUIReceiver);
到
希望这有帮助!:D
IntentFilter filter = new IntentFilter();
filter.addAction("testaction");
registerReceiver(updateGUIReceiver, filter);