2016-01-13 7 views
10

Sto usando Retrofit nella mia richiesta, in questo modo:IntelliJ/Studio Android debug: Breakpoint in callback non viene chiamato

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

     } 

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

ho messo i miei punti di interruzione a

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

punto di interruzione alla beforeFubar() viene chiamato in modo corretto ed esecuzioni si ferma

MA

punti di interruzione a successFubar() e failureFubar() non vengono chiamati (ma sono eseguiti)

prega, quello che mi manca qui?


EDIT

sembra che il problema viene risolto se ho impostato sospendere tutti quando ho impostato il punto di interruzione.

Si prega qual è la vostra esperienza? Questo risolve il problema?

enter image description here

+0

qual è la versione di Android Studio? – AndroidMechanic

+0

@AndroidMechanic Ciao meccanico, è 1.5.1 –

risposta

0

problema simile è stato segnalato in passato e sembra ottenere fisso con l'aggiunta di una chiamata a waitForDebugger() appena prima della linea con l'attiva punto di interruzione.

Fonte: How to debug android callbacks?

+0

Grazie per il tuo suggerimento meccanico. Questo sporcherà il codice con un sacco di righe extra: - (((Hai un'idea del motivo per cui tutto questo è iniziato all'improvviso? –

1

A causa della configurazione e le impostazioni di questo problema può accadere ADB (Android Debug Bridge).

Manipolare seguenti soluzioni in base alle proprie condizioni:

  • Se il debug app su un dispositivo di test tramite interruttore WiFi USB
  • Se si esegue il debug su un AVD, tenta di riavviare AS e quindi ristabilire di nuovo
  • Riavviare il server adb con i seguenti comandi e anche il tuo PC:

adb kill-server

adb start-server

+0

Grazie Sinha, ho provato senza successo –

Problemi correlati