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
subscribeno se utiliza
¿Cuál es la mejor práctica para llamadas Rx one-shot como esta? ¿Debo mantener el Disposabley dispose()en completa? ¿O debería simplemente @SuppressLintseguir adelante?
Esto solo parece afectar a RxJava2 ( io.reactivex), RxJava ( rx) no tiene esta pelusa.
Disposablealcance 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.
