오늘 Android Studio 3.1로 업그레이드했는데 보푸라기 검사가 몇 개 더 추가 된 것 같습니다. 이러한 보푸라기 점검 중 하나 subscribe()
는 변수에 저장되지 않은 원샷 RxJava2 호출에 대한 것입니다. 예를 들어, 내 Room 데이터베이스에서 모든 플레이어 목록을 가져옵니다.
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
큰 노란색 블록과이 툴팁이 생성됩니다.
의 결과
subscribe
는 사용되지 않습니다
이와 같은 원샷 Rx 호출에 대한 모범 사례는 무엇입니까? Disposable
과 dispose()
를 계속 유지해야합니까 ? 아니면 그냥 계속해야 @SuppressLint
합니까?
이것은 RxJava2 ( io.reactivex
) 에만 영향을 미치는 것으로 보이며 RxJava ( rx
)에는이 보푸라기가 없습니다.
Disposable
멤버 범위를 유지 dispose()
하고 싱글이 완료되면 전화를 걸지만 불필요하게 번거로운 것 같습니다. 이 작업을 수행하는 더 좋은 방법이 있는지 알고 싶습니다.