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
subscribewird nicht verwendet
Was ist die beste Vorgehensweise für solche One-Shot-Rx-Anrufe? Soll ich das Disposableund dispose()auf vollständig halten? Oder soll ich einfach @SuppressLintweitermachen?
Dies scheint nur RxJava2 ( io.reactivex) zu betreffen , RxJava ( rx) hat diese Flusen nicht.
Disposableat-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.
