Saya telah meningkatkan ke Android Studio 3.1 hari ini, yang tampaknya telah menambahkan beberapa pemeriksaan serat lagi. Salah satu pemeriksaan serat ini adalah untuk subscribe()
panggilan RxJava2 sekali pakai yang tidak disimpan dalam variabel. Misalnya, mendapatkan daftar semua pemain dari basis data Kamar saya:
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
Menghasilkan blok kuning besar dan tooltip ini:
Hasil
subscribe
tidak digunakan
Apa praktik terbaik untuk panggilan Rx sekali pakai seperti ini? Haruskah saya tetap memegang Disposable
dan dispose()
menyelesaikannya? Atau haruskah saya @SuppressLint
terus bergerak?
Ini sepertinya hanya mempengaruhi RxJava2 ( io.reactivex
), RxJava ( rx
) tidak memiliki serat ini.
Disposable
ruang lingkup anggota dan menelepon dispose()
ketika single selesai, tetapi tampaknya sia-sia rumit. Saya tertarik untuk melihat apakah ada cara yang lebih baik untuk melakukan ini.