Je suis passé à Android Studio 3.1 aujourd'hui, ce qui semble avoir ajouté quelques autres contrôles de peluches. L'un de ces contrôles de charpie concerne les subscribe()
appels RxJava2 ponctuels qui ne sont pas stockés dans une variable. Par exemple, obtenir une liste de tous les joueurs à partir de la base de données de ma salle:
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
Résultats dans un gros bloc jaune et cette info-bulle:
Le résultat de
subscribe
n'est pas utilisé
Quelle est la meilleure pratique pour les appels Rx one-shot comme celui-ci? Dois-je garder la main sur Disposable
et dispose()
à la fin? Ou devrais-je simplement @SuppressLint
passer à autre chose?
Cela semble n'affecter que RxJava2 ( io.reactivex
), RxJava ( rx
) n'a pas cette charpie.
Disposable
portée des membres et j'appelle dispose()
lorsque le single se termine, mais cela semble inutilement encombrant. Je suis intéressé de voir s'il existe de meilleures façons de faire cela.