Ich habe heute ein Upgrade auf Android Studio 3.1 durchgeführt, das anscheinend einige weitere Flusenprüfungen hinzugefügt hat. Eine dieser Flusenprüfungen betrifft einmalige RxJava2- subscribe()
Aufrufe, die nicht in einer Variablen gespeichert sind. Zum Beispiel, um eine Liste aller Spieler aus meiner Raumdatenbank zu erhalten:
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
Das Ergebnis ist ein großer gelber Block und dieser Tooltip:
Das Ergebnis von
subscribe
wird nicht verwendet
Was ist die beste Vorgehensweise für solche One-Shot-Rx-Anrufe? Soll ich das Disposable
und dispose()
auf vollständig halten? Oder soll ich einfach @SuppressLint
weitermachen?
Dies scheint nur RxJava2 ( io.reactivex
) zu betreffen , RxJava ( rx
) hat diese Flusen nicht.
Disposable
at-Member-Bereich fest und rufe an, dispose()
wenn die Single fertig ist, aber es scheint unnötig umständlich. Ich bin gespannt, ob es dafür bessere Möglichkeiten gibt.