RxKotlin - Процесс завершается, когда вызывается dispose - PullRequest
0 голосов
/ 20 марта 2019

я пытаюсь загрузить изображение через rxkotlin, моя проблема в том, что когда я закрываю экран в своем приложении, процесс загрузки прекращается, потому что я добавляю эту подписку в мое распоряжение, поэтому, когда мой экран закрывается или разрушается, я буду утилизировать,из-за этого избавиться от моей работы прекращается, так как в любом случае мне нужно распоряжаться иначе, это приводит к утечке памяти

fun uploadImage(imagePath : String){
   uploadToServer(imagePath)
        .subscribe()
        .addTo(disposal)   
}

override onCleared(){
   disposal.dispose()
}

Таким образом, я делаю это, есть ли другой способ продолжить эту работу, даже после того, как экран разрушен или очищен без утечки памяти?

1 Ответ

0 голосов
/ 20 марта 2019

ViewModel не зависят от жизненного цикла действия / фрагмента или только от класса изменений их конфигурации , потому что onCleared вызывается только после завершения действия.Так что не располагайте переменные Rx на onCleared.Лучше утилизировать их на onDestroy

override onDestory(){
super.onDestroy()
disposal.dispose()
}
...