2016-01-13 4 views
10

呼び出されません。のIntelliJ/Androidのメーカーのデバッグ:コールバックでのブレークポイントは、私がこのように、私のアプリケーションでのレトロフィットを使用しています

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()

    しかし

    ブレークポイントが呼び出されません(ただし、彼らが実行されている)を停止し

    してください、私はここで何をしないのですか?


    EDIT

    、私がブレークポイントを設定すると、すべてを一時停止した場合、問題が解決されることを思えます。

    あなたのご経験は?これで問題は解決しますか?

    enter image description here

  • +0

    あなたのAndroidスタジオのバージョンは何ですか? – AndroidMechanic

    +0

    @AndroidMechanicこんにちはメカニック、それは1.5.1です。 –

    答えて

    0

    同様の問題は、過去に報告され、直前にアクティブなブレークポイントでラインにwaitForDebugger()への呼び出しを追加することにより、固定得るように思われました。

    出典:この問題が発生する可能性があるので、あなたのADB(アンドロイドデバッグブリッジ)構成と設定のHow to debug android callbacks?

    +0

    あなたの提案メカニックに感謝します。これは、余分な行がたくさんあるコードを浪費するでしょう: - (((なぜ、これが突然起こったのか、あなたは考えていますか?) –

    1

    あなたの条件に応じて、以下のソリューションを操作する:

    • あなたはAVD上でデバッグする場合は、AS再起動しようとするUSB​​
    • に無線LANスイッチを介してテスト用デバイス上のアプリケーションをデバッグし、再度再確立した場合
    • 再起動のadb次のコマンドを使用して、サーバーとまたあなたのPC:

    adb kill-server

    adb start-server

    +0

    ありがとうSinha、私はうまくいっていません –

    関連する問題