android - 了解异步任务

标签 android android-asynctask

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

我将 AsyncTask 存储在变量“guiThread = (GUIAsyncTask) new GUIAsyncTask()”中。 第一次调用 execute() 有效,但后续调用无效。 那么,我是不是只要需要就创建新任务?我的印象是我一遍又一遍地使用我的变量,一遍又一遍地调用 new 会启动数千/数百万个线程。

最佳答案

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

关于android - 了解异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503970/

相关文章:

android - 在 onPostExecute 中调用 setAdapter 返回空异常

java - 在 AsyncTask 中维护 TCP 连接

android - 在包中找不到属性 'cacheColorHint' 的资源标识符

android - 如何使用 xxxx.md5 文件或如何删除 .md5 扩展名?

Java将字节数组转换为UTF-8字符串

android - 使用 AsyncTask for Android ListView 更新图像缩略图不正确

android - Butterknife fragment 按钮不起作用

android - 如何在拖动 View 时使用旋转动画以使中心位置不断变化?解决 fromDegree toDegree 问题

android - 使用什么代替 AsyncTask 来为长时间运行的操作更新 UI

java - 如何中途停止异步任务