Atualizei para o Android Studio 3.1 hoje, o que parece ter adicionado mais algumas verificações. Uma dessas verificações de fiapos é para subscribe()
chamadas RxJava2 de uma só vez que não são armazenadas em uma variável. Por exemplo, obtendo uma lista de todos os jogadores do banco de dados da minha sala:
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
Resulta em um grande bloco amarelo e esta dica de ferramenta:
O resultado de
subscribe
não é usado
Qual é a melhor prática para chamadas Rx únicas como essa? Devo manter a preensão do Disposable
e dispose()
em completa? Ou devo apenas @SuppressLint
seguir em frente?
Isso parece afetar apenas RxJava2 ( io.reactivex
), RxJava ( rx
) não possui esse fiapo.
Disposable
escopo de membros at e chamando dispose()
quando o single é concluído, mas parece desnecessariamente complicado. Estou interessado em ver se há alguma maneira melhor de fazer isso.