Android:识别AsyncTask正在运行的代码

Android:识别AsyncTask正在运行的代码,android,android-asynctask,Android,Android Asynctask,在Eclipse的调试窗口中,我看到一个线程显示: 线程异步任务#11 有没有办法确定AsyncTask引用的实际代码部分?是否需要在代码中添加一些内容来标识正在运行的线程?您可以在doInBackground函数的开头命名AsyncTask线程: public void doInBackground(Params... params) { Thread.currentThread().setName("Foo (AsyncTask)"); // ... rest of your

在Eclipse的调试窗口中,我看到一个线程显示:

线程异步任务#11


有没有办法确定AsyncTask引用的实际代码部分?是否需要在代码中添加一些内容来标识正在运行的线程?

您可以在
doInBackground
函数的开头命名
AsyncTask
线程:

public void doInBackground(Params... params) {
    Thread.currentThread().setName("Foo (AsyncTask)");
    // ... rest of your AsyncTask processing ...
}

指定的名称将显示在Eclipse调试窗口中,以及DDMS透视图中的线程列表中。

谢谢,完成了任务。但是,我注意到调试窗口中显示了一些异步任务,没有任何命名。我确实检查了我所有的代码,以确保你建议的代码都在其中。这让我相信,其他一些内部代码一定在泄露这些任务。你知道我怎么才能找到是谁生的吗?我什么都不知道。如果你真的想深入调查,那么你可以有选择地启用和禁用应用程序中使用的外部库和系统组件,并查看它对线程列表的影响。这可能是一个在内部使用AsyncTasks的CursorLoader+CursorAdapter。可能重复的@aleb通常旧帖子不会被视为新帖子的重复,即使重复的帖子有更多的视图和投票。