了解AsyncTask

时间:2011-09-21 17:25:01

标签: android android-asynctask

AsyncTask调用完成后是否删除了线程?

我将一个AsyncTask存储在var“guiThread =(GUIAsyncTask)new GUIAsyncTask()”中。 第一次调用execute()有效但后续调用没有。 那么,我是否只在需要时创建新任务?我的印象是我一遍又一遍地使用我的变量而且反复调用new会使数千/数百万个线程旋转。

3 个答案:

答案 0 :(得分:3)

AsyncTasks是一次性使用。他们开始,执行,然后死。然后,您可以选择保留引用以从中收集可能存储在类后执行中的信息,或者转储引用并让垃圾收集器处理它。如果您想再次启动AsyncTask,则必须创建一个新对象并启动它。

答案 1 :(得分:1)

不需要每次想要使用它时都需要创建一个新的AsyncTask。

答案 2 :(得分:0)

必须在任何时候使用

创建AsyncTask