Подтвердить что ты не робот

Отладка IntelliJ/Android Studio: точка останова в обратном вызове не вызвана

Я использую Retrofit в своем приложении, например:

    beforeFubar();
    MyRetrofitApi.getFoo(new Callback<Foo>() {
        @Override
        public void success(Foo arg0, Response arg1) {
        successFubar();

        }

        @Override
        public void failure(RetrofitError arg0) {
        failureFubar(); 
        }
    });

Я поставил свои точки останова на

  • beforeFubar(),
  • successFubar()
  • failureFubar()

Точка останова в beforeFubar() получает правильное имя и выполнение останавливается

НО

Точки останова в successFubar() и failureFubar() не вызываются (но они выполняются)

Пожалуйста, что мне здесь не хватает?


ИЗМЕНИТЬ

кажется, что проблема решена, если я устанавливаю Suspend All, когда я устанавливаю точку останова.

Пожалуйста, что вы думаете? Решает ли эта проблема?

введите описание изображения здесь

4b9b3361

Ответ 1

Из-за конфигурации и настроек ADB (Android Debug Bridge) эта проблема может произойти.

Управляйте следующими решениями в соответствии с вашими условиями:

  • Если вы отлаживаете свое приложение на тестовом устройстве через WiFi-переключатель на USB
  • Если вы отлаживаете AVD, попробуйте перезагрузить AS, а затем снова восстановите
  • Перезапустите сервер adb со следующими командами, а также с ПК:

adb kill-server

adb start-server