Actualicé a Android Studio 3.1 hoy, que parece haber agregado algunas comprobaciones de pelusas más. Una de estas comprobaciones de pelusa es para subscribe()
llamadas RxJava2 de una sola vez que no están almacenadas en una variable. Por ejemplo, obtener una lista de todos los jugadores de la base de datos de mi sala:
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
Resultados en un gran bloque amarillo y esta información sobre herramientas:
El resultado de
subscribe
no se utiliza
¿Cuál es la mejor práctica para llamadas Rx one-shot como esta? ¿Debo mantener el Disposable
y dispose()
en completa? ¿O debería simplemente @SuppressLint
seguir adelante?
Esto solo parece afectar a RxJava2 ( io.reactivex
), RxJava ( rx
) no tiene esta pelusa.
Disposable
alcance de los miembros y llamo dispose()
cuando se completa el single, pero parece innecesariamente engorroso. Estoy interesado en ver si hay mejores formas de hacerlo.