Android 可以随时启动相同的任务吗?
有一个已执行的Android 可以随时启动相同的任务吗?,android,android-asynctask,Android,Android Asynctask,有一个已执行的异步任务: someTask = new myTask(myActivity.this); someTask.execute(someString); 我是否可以在myTask实现的onPostExecute中执行: this.execute(someOtherString); 或者我必须重新创建任务然后执行它吗?AsyncTask的实例只能运行一次 您可以创建AsyncTask的新实例并执行它。不过,您还需要小心创建无限循环。您需要一个定义良好的结束条件 从: 该任务只能执行
异步任务
:
someTask = new myTask(myActivity.this);
someTask.execute(someString);
我是否可以在myTask实现的onPostExecute
中执行:
this.execute(someOtherString);
或者我必须重新创建任务然后执行它吗?AsyncTask的实例只能运行一次 您可以创建AsyncTask的新实例并执行它。不过,您还需要小心创建无限循环。您需要一个定义良好的结束条件 从: 该任务只能执行一次(如果 尝试第二次执行。)
AsyncTask的实例只能运行一次 您可以创建AsyncTask的新实例并执行它。不过,您还需要小心创建无限循环。您需要一个定义良好的结束条件 从: 该任务只能执行一次(如果 尝试第二次执行。)
“this”怎么可能指向myTask???@micky:因为onPostExecute函数驻留在扩展AsyncTask的类中。在他们的例子中,myTask。所以这里指向myTask对吗???谢谢!!“this”怎么可能指向myTask???@micky:因为onPostExecute函数驻留在扩展AsyncTask的类中。在他们的例子中,myTask。所以这里指向myTask对吗???谢谢!!那么我必须创建MyTask的另一个实例?是的,执行次数仅限于4次,因此应在
onPostExecute
:)中启动3次其他执行。确切地说,只需运行(new myTask(myActivity.this))。执行(…);再一次。不管有多少次是必要的。但绝对要加倍确保它是有限的。您应该以某种方式传递它在任务中运行的次数。所以它知道。那么我必须创建另一个MyTask实例吗?是的,执行次数仅限于4次,因此应在onPostExecute
:)中启动3次其他执行。确切地说,只需运行(new myTask(myActivity.this))。执行(…);再一次。不管有多少次是必要的。但绝对要加倍确保它是有限的。您应该以某种方式传递它在任务中运行的次数。所以它知道。例如,输入构造函数。