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
subscribenon viene utilizzato
Qual è la migliore pratica per chiamate Rx one-shot come questa? Devo tenere premuto il Disposablee dispose()su completo? O dovrei solo @SuppressLintandare avanti?
Questo sembra influenzare solo RxJava2 ( io.reactivex), RxJava ( rx) non ha questa lanugine.
Disposableambito membro e chiamando dispose()quando il singolo viene completato, ma sembra inutilmente ingombrante. Sono interessato a vedere se ci sono modi migliori per farlo.
