Android:指定操作时未接收广播

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

我有个问题,我正在研究几个小时

我只是想从一个活动向另一个活动发送广播。我通过以下方式发送活动A的广播:

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);