我想使用本地广播接收器。
为此,我已经完成了以下步骤 -
1)在一个活动中,我想要发生某些事情,我创建了一个类 -
private class NewGroupReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Log.d("The group ", "GOT IN THE RECIVING");
Toast.makeText(this, "Working",Toast.LENGTH_SHORT).show();
}
}
2)在同一活动中,我使用了以下代码来创建接收器 -
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
NewGroupReceiver receiver = new NewGroupReceiver();
//the intent filter will be action = "com.example.demo_service.action.SERVICE_FINISHED"
IntentFilter filter= new IntentFilter("com.example.apps.action.NEW_GROUP");
// register the receiver:
registerReceiver(receiver, filter);
}
3) 在一个服务类中,我使用了下面的代码来知道何时发生了某些事情 -
Intent resultsIntent=new Intent("com.example.apps.action.NEW_GROUP");
LocalBroadcastManager localBroadcastManager =LocalBroadcastManager.getInstance(this);
localBroadcastManager.sendBroadcast(resultsIntent);
现在的问题是,当我想知道的事情发生时,我看到它进入了我在第三步使用的代码,但似乎没有进入广播接收器 - 第一步的代码。
您有什么想法吗?我在这里做错了什么吗? 感谢任何形式的帮助。