Früher habe ich mit EventBus gearbeitet, das war einfach zu bedienen und leicht zu verstehen. Diesmal möchte ich jedoch RxJava für eine Event-Bus-ähnliche Kommunikation ausprobieren, jedoch ist es nicht sehr klar, wie man Ereignisse von RxJava entfernt oder besser gesagt, wie es so gestaltet werden sollte, dass es ein ähnliches Verhalten wie EventBus hat wenn ich removeStickyEvent
anrufe?RxJava als Event-Bus in Android-Projekt - Ereignis aus dem Bus entfernen
In RxJava kann ich BehaviorSubject verwenden, um selbst dann zu antworten, wenn ich diese Observable abonniere, aber was soll ich tun, wenn dieses Ereignis behandelt wird? Was, wenn ich dieses Ereignis nicht noch einmal abspielen lassen möchte?
Zum Beispiel löst ein Fragment ein Ereignis aus und endet dann. Ein anderes Fragment hört auf dieses Ereignis und behandelt es. Wenn diese App dann diese "andere" Aktivität erneut unter verschiedenen Umständen auslöst, wird sie erneut das gleiche BehaviorSubject abonnieren und dieses veraltete Ereignis erneut behandeln, was ich nicht erreichen möchte.
benutzte ich dieses Projekt als Referenz https://github.com/marwinxxii/AndroidRxSamples/blob/master/app/src/main/java/com/github/marwinxxii/rxsamples/EventBusSampleActivity.java
Entschuldigung für eine Nicht-Antwort, aber .. es könnte Es ist einfacher für Sie, die Idee hinter RxJava zu erlernen, und es ist idiomatischer Gebrauch und Muster, anstatt zu versuchen, ein anderes Muster wiederzuverwenden, das in RxJava vielleicht keinen Sinn ergibt. –