In meiner Tätigkeit I EventBusGreenrobot EventBus nicht in Hintergrunddienst empfangen Nachricht von Aktivität gebucht
@Override
protected void onResume() {
super.onResume();
EventBus.getDefault().post(new String("We are the champions"));
}
In meinem Hintergrunddienst senden registrieren ich EventBus und versuchen Nachricht von Aktivität zu erhalten wie diese
@Override
public void onCreate() {
super.onCreate();
EventBus.getDefault().register(this);
}
@Override
public void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
public void onEventBackgroundThread(String s){
Log.d(TAG, "onEventBackgroundThread: " + s);
}
gesendet
Aber nichts passiert. Ich habe versucht, im Internet zu suchen, konnte aber keine Antwort bekommen.
Fehler ich
No subscribers registered for event class java.lang.String
No subscribers registered for event class de.greenrobot.event.NoSubscriberEvent
1.Edit
Ich habe bereits EventBus Kommunikation von Service Aktivität. Aber jetzt will ich es auch in umgekehrter Richtung arbeiten lassen (Von Aktivität zu Service). Ist es möglich, dass es Konflikte gibt?
Haben Sie eine Lösung gefunden? – iRuth
Es funktioniert tatsächlich in beide Richtungen, wenn ich den Dienst mit StartService (Intent) starte; in einer der App Aktivitäten. Aber wenn ich versuche, einen neuen Thread für den Hintergrunddienst zu verwenden, kann er keine Kommunikation herstellen. –
Ja, ich habe es schließlich mit 'startService' zum Laufen gebracht. Vielen Dank für Ihre Antwort. – iRuth