Ho eseguito l'aggiornamento ad Android Studio 3.1 oggi, che sembra aver aggiunto alcuni controlli di lanugine. Uno di questi controlli di lanugine è per le subscribe()
chiamate RxJava2 one-shot che non sono archiviate in una variabile. Ad esempio, ottenere un elenco di tutti i giocatori dal mio database Room:
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
Risultati in un grande blocco giallo e questa descrizione comandi:
Il risultato di
subscribe
non viene utilizzato
Qual è la migliore pratica per chiamate Rx one-shot come questa? Devo tenere premuto il Disposable
e dispose()
su completo? O dovrei solo @SuppressLint
andare avanti?
Questo sembra influenzare solo RxJava2 ( io.reactivex
), RxJava ( rx
) non ha questa lanugine.
Disposable
ambito membro e chiamando dispose()
quando il singolo viene completato, ma sembra inutilmente ingombrante. Sono interessato a vedere se ci sono modi migliori per farlo.