27

我在 Eclipse 中运行 ADT(Android 开发工具),并通过在MainMenu.oncreate (class Activity). 但是当我把它放在我的第一行时AsyncTask.doInBackground,它从来没有命中它。我知道它正在运行,因为我在其中放了一条 Log 语句,AsyncTask它显示在 LogCat 中。任何帮助将不胜感激,因为我更喜欢调试器而不是日志记录。

我的版本:

Eclipse SDK Version: 3.6.1  
Build id: M20100909-0800

替代文字

4

2 回答 2

68

将以下代码片段放在开头doInBackground

android.os.Debug.waitForDebugger();

然后,当您在该线程中设置断点时,eclipse 会找到它。

于 2011-01-22T22:13:37.207 回答
9

除了 sargas 的回答,因为在运行模式下,如果您忘记注释该行,您可能会收到错误,您可以使用以下内容:

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

所以它会照顾自己。

于 2014-12-04T07:38:09.160 回答