IntentServiceをデバッグする


IntentServiceをデバッグしようと思って、ブレークポイントを貼ったけど何も起こらない…

デバッグしたいコードより前に、以下を記述すればいいらしい。

if (android.os.Debug.isDebuggerConnected()) {
    android.os.Debug.waitForDebugger();
}

if文の判定を書かないと、デバッグモードにしない限り延々と待ち続けるので注意。(ハマった)

参考

How do you debug an Android IntentService? - Stack Overflow
Debug | Android Developers