有一个执行AsyncTask
:任何时候都可以启动相同的任务吗?
someTask = new myTask(myActivity.this);
someTask.execute(someString);
我可以在myTask的实施onPostExecute
执行:
this.execute(someOtherString);
还是我必须重新创建任务,然后执行它?
有一个执行AsyncTask
:任何时候都可以启动相同的任务吗?
someTask = new myTask(myActivity.this);
someTask.execute(someString);
我可以在myTask的实施onPostExecute
执行:
this.execute(someOtherString);
还是我必须重新创建任务,然后执行它?
AsyncTask的一个实例只能运行一次。
您可以创建一个新的AsyncTask实例并执行该实例。你也想小心创建一个无限循环。你需要一个明确的最终条件。
从docs:
任务只能一次(如果 第二试图执行一个异常将被抛出。)
这怎么可能,“这”点执行到myTask? – micky
@micky:因为onPostExecute函数驻留在扩展AsyncTask的类中。在他们的例子中,myTask。 – Knossos
所以这里指向myTask吧???谢谢! – micky