Точка останова отладчика не срабатывает при выполнении сетевого запроса, даже если сетевой запрос отправлен.
- Вызов из ViewModel
Здесь:
fun getData(): Single<ArrayList<Data>> {
return service.getData()
.map { jsonApiObject ->
val x: ArrayList<Data> = ArrayList() /*Breakpoint is here*/
return@map x
}
}
Ну, точка останова должна срабатывать всякий раз, когда я вызываю эту функцию, но это не так. Когда я регистрирую запрос с перехватчиком, я вижу, что ссылка на запрос верна и код ответа 200 с правильными данными. Что может вызвать это? Я пытался перестроить кэш проекта / сделать его недействительным.
Даже если бы у меня была неправильная конфигурация конвертера gson, настроенная с помощью retrofit2, теоретически мне все еще нужно дойти до точки останова и только при использовании объекта gson builder, только тогда получаю ошибку, верно?
[! [Введите описание изображения здесь] [1]] [1]
НАЙТИ ПРИЧИНУ:
Всякий раз, когда я .addConverterFactory(
JSONConverterFactory.create(...::class.java))
отладчик остановится внутри блока карты, но если я сделаю .addConverterFactory(GsonConverterFactory.create())
, он не будет. Почему?