BroadcastReceiver – onReceive не называется

Я посылаю трансляцию, делая:

Intent intent = new Intent("com.usmaan.myApp.DATA_RECEIVED"); intent.putExtra("matchId", newRowId); LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent); 

Это Служба, которая завершает работу AsyncTask которая запускает широковещательные AsyncTask :

 <service android:name=".services.DataService" android:exported="false" /> 

В моей деятельности я регистрирую Receiver в onResume :

 IntentFilter intentFilter = new IntentFilter("com.usmaan.myApp.DATA_RECEIVED"); registerReceiver(mDataReceiver, intentFilter); 

«BroadReceiver» выглядит так:

 private class DataReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { final long matchId = intent.getLongExtra("matchId", 0); Toast.makeText(LaunchActivity.this, "" + matchId, Toast.LENGTH_LONG); } } 

onReceive никогда не запускается. Что я делаю не так?

    Либо используйте LocalBroadcastManager в обоих местах ( sendBroadcast() и registerReceiver() ), либо вообще не используйте LocalBroadcastManager . Прямо сейчас у вас есть несогласованная пара.