Не удается достичь точки останова при выполнении сетевого запроса - PullRequest
0 голосов
/ 18 января 2019

Точка останова отладчика не срабатывает при выполнении сетевого запроса, даже если сетевой запрос отправлен.

  1. Вызов из 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()), он не будет. Почему?

1 Ответ

0 голосов
/ 18 января 2019

Попробуйте добавить Debug.waitForDebugger() перед строкой, в которой вы хотите установить точку останова.

...