在AsyncTask 的文档中,它给出了以下与线程相关的规则:
- 该任务只能执行一次(如果尝试第二次执行将引发异常。)
这意味着每次你想使用它时都必须创建一个新的类实例,对吧?换句话说,必须这样做:
new DownloadFilesTask().execute(url1, url2, url3);
new DownloadFilesTask().execute(url4, url5, url6);
或者相反,您不能执行以下操作:
DownloadFilesTask dfTask = new DownloadFilesTask();
dfTask.execute(url1, url2, url3);
dfTask.execute(url4, url5, url6);
有人可以验证这是一个准确的解释吗?
我意识到我在打字时几乎只是为自己回答了这个问题……但这对我来说并不是很明显,所以我认为尽管如此,发布它还是很有用的。