【发布时间】:2011-03-05 21:10:59
【问题描述】:
我正在使用AsyncTasks 来获取数据以响应用户按下按钮。这很好用,并且在获取数据时保持界面响应,但是当我检查 Eclipse 调试器中发生的事情时,我发现每次创建一个新的 AsyncTask 时(这很常见,因为它们只能使用一次),正在创建一个新线程但从未终止。
结果是大量的AsyncTask 线程只是坐在那里。我不确定这在实践中是否存在问题,但我真的很想摆脱那些额外的线程。
我怎样才能杀死这些线程?
【问题讨论】:
-
“永不终止”是什么意思?任务是永远不会结束它的 doInbackground 方法,还是只是在分配跟踪器中看到 asynctask 对象?
-
doInBackground方法完成,但线程继续显示在调试窗口中。例如:Thread [<23> AsyncTask #4](Running)
标签: android multithreading android-asynctask