AsyncTask 调用完成后线程是否被删除?
我将 AsyncTask 存储在变量“guiThread = (GUIAsyncTask) new GUIAsyncTask()”中。 第一次调用 execute() 有效,但后续调用无效。 那么,我是不是只要需要就创建新任务?我的印象是我一遍又一遍地使用我的变量,一遍又一遍地调用 new 会启动数千/数百万个线程。
最佳答案
AsyncTasks
是一次性使用。他们开始,执行,然后死去。然后,您可以选择保留引用以从中收集信息,这些信息可能存储在执行后的类中,或者转储引用并让垃圾收集器处理它。如果你想再次启动 AsyncTask
,你必须创建一个新对象并启动它。
关于android - 了解异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503970/