ganghee / Android_Pattern

Repository, MVP, MVVM, AAC, Koin
0 stars 0 forks source link

6-3 compositeDisposable을 ViewModel에서 생명주기를 고려해 어느곳에 구현해야 할까? #17

Closed ganghee closed 5 years ago

ganghee commented 5 years ago
fun onPause(){
        compositeDisposable.clear()
    }

여기에 하는 것이 맞을까?

ganghee commented 5 years ago

viewModel은 생명주기가 View가 제거되었을 때 onCleared()만 제어 할 수 있다. 그러므로 onCleared()가 호출되기 전에 compositeDisposable을 해체시킨다.

override fun onCleared() {
        if(!compositeDisposable.isDisposed){
            compositeDisposable.dispose()
        }
        super.onCleared()
    }