2014-06-20 15 views
1

我有一个问题,我现在正在研究几个小时。Android:指定操作时未收到广播

我只想发送一个广播从一个活动到另一个。我从一个活动通过发送广播:

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

但接收器,如果我指定的动作不会被调用。 如果我没有(取消注释),广播没有被收到,以及附加的附加功能,它完美的作品。

回答

1

在接收机活动,行

registerBroadcastreceiver(updateGUIReceiver); 

改变

IntentFilter filter = new IntentFilter(); 
filter.addAction("testaction"); 
registerReceiver(updateGUIReceiver, filter); 

希望这有助于! :D