Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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
Java 具有多个异步任务并运行多个异步任务_Java_Android - Fatal编程技术网

Java 具有多个异步任务并运行多个异步任务

Java 具有多个异步任务并运行多个异步任务,java,android,Java,Android,根据所选项目,我已经有一个异步任务来填充ListView 我的下一步是根据所选项目从不同的url下载图像 我是否需要创建另一个扩展Asynctask的私有类来获取映像 另外,由于我有一个itemOnClickListener,如果我调用.execute,它会导致运行多个Asynctask时出现问题。Asynctask的实例只能执行一次。如果要多次执行同一个AsyncTask,则需要为每次执行创建一个新实例。一种常见的方法是: new YourClassExtendingAsyncTask().e

根据所选项目,我已经有一个异步任务来填充ListView 我的下一步是根据所选项目从不同的url下载图像 我是否需要创建另一个扩展Asynctask的私有类来获取映像
另外,由于我有一个itemOnClickListener,如果我调用.execute,它会导致运行多个Asynctask时出现问题。

Asynctask的实例只能执行一次。如果要多次执行同一个AsyncTask,则需要为每次执行创建一个新实例。一种常见的方法是:

new YourClassExtendingAsyncTask().execute();
您可能需要两个扩展AsyncTask的类-一个用于填充ListView,另一个用于在您的Listener中执行以加载图像

对于您关于运行多个AsyncTasks的问题,所有AsyncTasks共享一个线程池。Android为您管理此线程池,因此您可以同时执行多个异步任务而无需担心


希望这有帮助

完全完美我只是想确保它能以我想要的方式完成