可以随时启动相同的任务吗?

时间:2015-04-23 13:19:21

标签: android android-asynctask

已执行AsyncTask

someTask = new myTask(myActivity.this);
someTask.execute(someString);

我可以在myTask实现的onPostExecute中执行:

this.execute(someOtherString);

或者我是否必须重新创建任务然后执行它?

1 个答案:

答案 0 :(得分:4)

AsyncTask的一个实例只能运行一次。

您可以创建AsyncTask的新实例并执行该实例。您还需要注意创建无限循环。你需要一个明确定义的最终条件。

来自docs

  

任务只能执行一次(如果是,则会抛出异常   尝试第二次执行。)