Ich versuche, eine Liste von Objekten ActivityTwo
-MainActivity
EventBus Verwirrung
ich get started page EventBus die gefolgt zu senden und zu genannt register()
und unregister()
Methoden aus onStart und OnStop, dann verwendet i EventBus.getDefault().post()
die Daten zu senden.
Auf MainActivity
Ich bekomme nichts, wenn ich den unregister()
Anruf von onStop()
entfernen.
Meine Frage ist, verwende ich es richtig? sollte ich unregister()
in onDestroy()
anrufen? wenn ja, warum rufen sie es von onStop
wenn es nicht etwas abholen, wenn die Aktivität gestoppt wird
MainActivity
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(YoutubeData event) {
System.out.print(event);
}
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
EventBus.getDefault().unregister(this);
super.onStop();
}
ActivityTwo
private void sendYoutubeData() {
if(youtubeData != null){
EventBus.getDefault().post(youtubeData);
finish();
}
}
Dies beantwortet die Frage, ist aber nicht der beste Anwendungsfall für diese einfachen Aufgaben. –