Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 可以随时启动相同的任务吗?_Android_Android Asynctask - Fatal编程技术网

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))。执行(…);再一次。不管有多少次是必要的。但绝对要加倍确保它是有限的。您应该以某种方式传递它在任务中运行的次数。所以它知道。例如,输入构造函数。