【发布时间】:2010-08-17 09:58:20
【问题描述】:
在开发应用程序时,我注意到线程数一直在增长。 AsyncTask 线程由于某种原因保持打开状态(我确定它们已完成处理并退出)。我不知道为什么我不断创建更多这种类型的线程并且它们会无限期地运行。
有什么方法可以验证这些线程是否在完成时终止? AsyncTask 线程保持打开状态是否存在任何已知问题?
运行时:
public class DoNothingTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
return null;
}
}
每次我在调试器中看到一个新线程new DoNothingTask().execute(null);
如下:
Thread[<ThreadNumber>AsyncTask#1](running)
我的问题是为什么会这样?我的应用程序非常依赖 AsyncTask,我无法在每个任务之后创建新线程并保持活动状态。
【问题讨论】: