我通常通过按 Eclipse 中的小“错误”图标来调试我的应用程序。
但现在我在清单中插入了这样的意图过滤器:
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
当插入 USB 电缆时,应用程序现在会自动启动 - 我无法再调试它了。不再有任何断点处的停止。
通过意图启动时,我将如何调试应用程序?
非常感谢!
我通常通过按 Eclipse 中的小“错误”图标来调试我的应用程序。
但现在我在清单中插入了这样的意图过滤器:
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
当插入 USB 电缆时,应用程序现在会自动启动 - 我无法再调试它了。不再有任何断点处的停止。
通过意图启动时,我将如何调试应用程序?
非常感谢!
我遇到了这个问题,我用下面的代码解决了这个问题。该代码基于先前的答案。(感谢您的想法!)
等待太久,它会 ANR!
//TODO: Remove me. Debug only!
while (!Debug.isDebuggerConnected()) {
try {
Log.d(TAG, "Waiting for debugger");
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
解决方案是这样的,由于 Intent 过滤器启动,在应用程序启动时延迟。然后只要应用程序在那里可见就运行到调试窗口,附加应用程序进程和中提琴,您可以像以前一样调试应用程序