Есть ли способ узнать, были ли получены трансляции LocalBroadcastManager? Или слушают?Есть ли способ узнать, были ли получены трансляции LocalBroadcastManager?
В основном у меня есть IntentService, слушая Google Cloud Messages. Когда он получает один, мне нужно либо показать уведомление, либо предупредить мою главную службу о том, что появилось новое сообщение - в принципе, я не хочу того и другого! Поэтому мне нужно знать, было ли сообщение обработано моей основной службой ...
Очевидно, что это может быть сделано с помощью sendOrderedBroadcast и BroadcastReceiver, но это кажется излишним для моих простых частных внутрипроцессных потребностей.
Зачем вам в первую очередь нужны две услуги? – CommonsWare
@CommonsWare - потому что они имеют совершенно разные цели и жизненные циклы, и поэтому он улучшает мою архитектуру приложения для их разделения. Один из них - IntentService, а другой - связанный сервис. – ostergaard