android - AsyncTask 线程规则 - 真的只能使用一次吗?

标签 android android-asynctask

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/

相关文章:

android - 如何让Android工具栏出现三个点

android - 在我的 Android 应用程序中以响应方式显示文档内容

android - 调用需要 API 级别 14(当前最小值为 10):

java - AsyncTask 回调不调用

android - 强制停止 httpClient httpget?

android - 致命异常:AsyncTask#1使用JSON导致后台错误

android - Android 中的 TImeBased 触发器

java - 在Android中,何时在SurfaceView中创建的线程被销毁?

android - 如何在android asynctask中使用输入流作为参数?

java - AsyncTask 的 publishProgress 方法是异步的吗?