在 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
...
我需要调试我的应用程序,调试代码是 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
...