突然之间我无法调试我在服务中所做的任何事情,即使我把断点全部放了。但是日志记录显示所有行都被执行了。有人能告诉我可能导致这个问题的原因。我正在使用eclipse,我已经设置为“自动构建”。
答案 0 :(得分:5)
您是否在应用程序开始时启动了Activity
?
如果不是,则必须使用Eclipse中的 DDMS工具手动激活流程上的调试。
在DDMS -> Devices
中,检查您的流程(该行包含您应用的包名称),选择它,然后单击调试按钮。调整图标将显示在您的流程附近,然后您应该可以在Service
中使用断点。
答案 1 :(得分:1)
如果您正在使用Runnable,请尝试将其放在run()方法中:
android.os.Debug.waitForDebugger();