2014-01-15 36 views
0

我有一个Asynctask已经填满了一个ListView并取决于所选的项目 我的下一步将根据选择的项目从不同的URL下载图像 我必须做什么另一个私人类,扩展Asynctask得到图像 也因为我有一个itemOnClickListener,如果我打电话.execute()会导致有多个Asynctask运行的问题有多个AsyncTasks并运行多个

回答

0

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

new YourClassExtendingAsyncTask().execute(); 

您可能需要延长的AsyncTask两个类 - 一个来填补你的ListView和另一个在onItemClickListener执行加载图像。

对于您有关运行多个AsyncTasks的问题 - 所有AsyncTasks共享一个ThreadPool。 Android为你管理这个ThreadPool,所以你可以同时执行多个AsyncTasks而不用担心。

希望这会有所帮助!

+0

完全正好我只是想确保它可以这样做我想要的方式 – user1975060