2016-01-13 8 views
10

Używam Retrofit w mojej aplikacji tak:IntelliJ/Android Studio debugowanie: Breakpoint w zwrotnego nie sprawdzony

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

     } 

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

kładę moje punkty przerwania w

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

Breakpoint na beforeFubar() jest wywoływana prawidłowo i egzekucje zatrzymuje

ALE

Wartości graniczne w successFubar() i failureFubar() nie sprawdzony (ale są one wykonywane)

proszę, co ja tu brakuje?


EDIT

wydaje się, że problem rozwiązać, jeśli zostanie ustawić zawiesić całość kiedy ustawić punkt przerwania.

Proszę, jakie jest Twoje wrażenia? Czy to rozwiązuje problem?

enter image description here

+0

jaka jest twoja wersja Androida studio? – AndroidMechanic

+0

@AndroidMechanic Witam, mechanika, to 1.5.1 –

Odpowiedz

0

Podobny problem odnotowano w przeszłości i wydaje się ustalone przez dodanie wywołanie waitForDebugger() tuż przed linią z przerwania aktywne.

Źródło: How to debug android callbacks?

+0

Dzięki za twoją sugestię mechanik. To zaśmieci kod z wieloma dodatkowymi liniami: - (((Czy masz pomysł, dlaczego to się zaczęło nagle? –

1

powodu konfiguracji i ustawieniach ten problem może się zdarzyć ADB (Android Debug Bridge).

Manipulacja następujące rozwiązania w zależności od warunków:

  • Jeśli debugować aplikację na urządzeniu testowym poprzez przełącznik WiFi na USB
  • Jeśli debugowania na AVD, spróbuj ponownie uruchomić AS, a następnie przywrócić ponownie
  • Restart serwer adb z następujących poleceń, a także komputera:

adb kill-server

adb start-server

+0

Dzięki Sinha, próbowałem bez powodzenia –

Powiązane problemy