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
subscribenão é usado
Qual é a melhor prática para chamadas Rx únicas como essa? Devo manter a preensão do Disposablee dispose()em completa? Ou devo apenas @SuppressLintseguir em frente?
Isso parece afetar apenas RxJava2 ( io.reactivex), RxJava ( rx) não possui esse fiapo.
Disposableescopo 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.
