在 Runnable [Android Studio] 中使用断点调试 android 应用程序]

Debug android application with break point in Runnable [Android Studio]

我需要调试我的应用程序,调试代码是 Runnable 的一部分,在应用程序中执行一些操作,然后再次调试代码,但我做不到,我无法执行任何操作因为调试点会立即触发。

代码:

public class UpdateHandler {

    public static Handler getHandler() {
        if (sHandler == null) {
            HandlerThread looper = new HandlerThread("update Handler");
            looper.start();
            sHandler = new Handler(looper.getLooper());
        }

        return sHandler;
    }
}


UpdateHandler.getHandler().post(new Runnable() {
    @Override
    public void run() {
        update();
    }
});

public void update() {
    // i put the debug point here .
}

对于 runnables/async 任务等,调用 Debug.waitForDebugger()prior 您设置断点的代码很有用:

...
Debug.waitForDebugger();
foo.bar();               # breakpoint on this line
...