Java 具有多个异步任务并运行多个异步任务
根据所选项目,我已经有一个异步任务来填充ListView 我的下一步是根据所选项目从不同的url下载图像 我是否需要创建另一个扩展Asynctask的私有类来获取映像Java 具有多个异步任务并运行多个异步任务,java,android,Java,Android,根据所选项目,我已经有一个异步任务来填充ListView 我的下一步是根据所选项目从不同的url下载图像 我是否需要创建另一个扩展Asynctask的私有类来获取映像 另外,由于我有一个itemOnClickListener,如果我调用.execute,它会导致运行多个Asynctask时出现问题。Asynctask的实例只能执行一次。如果要多次执行同一个AsyncTask,则需要为每次执行创建一个新实例。一种常见的方法是: new YourClassExtendingAsyncTask().e
另外,由于我有一个itemOnClickListener,如果我调用.execute,它会导致运行多个Asynctask时出现问题。Asynctask的实例只能执行一次。如果要多次执行同一个AsyncTask,则需要为每次执行创建一个新实例。一种常见的方法是:
new YourClassExtendingAsyncTask().execute();
您可能需要两个扩展AsyncTask的类-一个用于填充ListView,另一个用于在您的Listener中执行以加载图像
对于您关于运行多个AsyncTasks的问题,所有AsyncTasks共享一个线程池。Android为您管理此线程池,因此您可以同时执行多个异步任务而无需担心
希望这有帮助 完全完美我只是想确保它能以我想要的方式完成