목록Cannot invoke setValue on a background thread (1)
막무가내 삽질 블로그
Cannot invoke setValue on a background thread
mvvm + livedata + rxjava 사용중 나온에러 상황 네트워크 연결 실패 시 retryWhen으로 재시도를 처리 할려고 하던 도중 나온 에러 Cannot invoke setValue on a background thread 이 에러는 보통 mutablelivedat가 setvalue시 메인스레드에서 해야하는데 백그라운드 스레드에서 했을 경우 나오는 에러 이다. 기존 코드는 .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .doOnSubscribe { showLoading() } .doAfterTerminate { hideLoading() } .retryWhen { retryWhen -> retryWhen.fla..
Android
2020. 10. 11. 15:18