В Kotlin, открывая деятельность или фрагмент, я могу вызвать API в этом формате и получить ответ без каких-либо проблем:
compositeDisposable.add(dataManager
.getHistory()
.subscribeOn(schedulerProvider.io())
.observeOn(schedulerProvider.ui())
.subscribe({ response ->
isSwipeRefreshCalled.set(false)
setIsLoading(false)
if (response.isSuccessful) {
setHasErrorMessage(false)
navigator.getHistory()
} else {
setHasErrorMessage(true)
navigator.showErrorMessage(response.responseMessage)
}
}, { throwable ->
setIsLoading(false)
isSwipeRefreshCalled.set(false)
navigator.handleError(throwable)
})
)
, но всякий раз, когда я нажимал backButton и go Возвращаясь к этому действию / фрагменту, несмотря на то, что CompositeDisposable был вызван, ничего не произошло, и ни блок ответа не был вызван, ни исключение.
Следует отметить, что compositeDisposable.dispose()
вызывается, когда действие / фрагмент уничтожен (onDestroy () / onDestroyView ())
Рад, что кто-то помог мне.