Я отправляю трансляцию с моей службы и пытаюсь получить в своей работе, но я не вижу ее получения. Может ли кто-нибудь предложить, если я делаю что-то неправильно. Я вижу onResume, звонящего, но не вижу флагаНевозможно принять широковещательную рассылку
Log.d("InchooTutorial", msg_for_me);
Service Code:
Intent sendableIntent = new Intent("SOTGSAMReceiver");
sendableIntent.putExtra("kicked", prefs.getSurveySubmittedStatus(context));
LocalBroadcastManager.getInstance(AcrService.this).sendBroadcast(sendableIntent;
активность Код:
// Get Broadcast
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.d("InchooTutorial", "Inside onResume");
IntentFilter intentFilter = new IntentFilter("SOTGSAMReceiver");
mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// extract our message from intent
String msg_for_me = intent.getStringExtra("kicked");
// log our message value
Log.d("InchooTutorial", msg_for_me);
}
};
// registering our receiver
this.registerReceiver(mReceiver, intentFilter);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
// unregister our receiver
this.unregisterReceiver(this.mReceiver);
}
Когда вы используете «LocalBroadcastManager» для отправки широковещательных сообщений, вам также необходимо зарегистрировать приемник с помощью «LocalBroadcastManager». –