在 documentation on AsyncTask它给出了以下与线程相关的规则:
- The task can be executed only once (an exception will be thrown if a second execution is attempted.)
这意味着每次你想使用它时都必须创建一个新的类实例,对吗?换句话说,必须这样做:
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);
有人可以验证这是一个准确的解释吗?
我意识到我在打字时几乎只是为自己回答了这个问题……但这对我来说并不是很明显,所以我认为尽管如此,发布它还是很有用的。
最佳答案
Can someone verify this is an accurate interpretation?
这是一个非常准确的解释。
关于android - AsyncTask 线程规则 - 真的只能使用一次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2711183/