我有一个列表视图,每个列表视图都包含一个按钮。listview 中的每个项目都有不同的内容,因此如果单击按钮,则应该从 Web 服务器下载内容。但是,用户可以在下载时单击两个或三个按钮,并且下载过程应该同时运行。如果点击了多个按钮,如何同时从服务器下载点击按钮的内容。我使用了 asynctask,但它当时只下载一个。我还能用什么其他方法?任何帮助将不胜感激。
谢谢;
我有一个列表视图,每个列表视图都包含一个按钮。listview 中的每个项目都有不同的内容,因此如果单击按钮,则应该从 Web 服务器下载内容。但是,用户可以在下载时单击两个或三个按钮,并且下载过程应该同时运行。如果点击了多个按钮,如何同时从服务器下载点击按钮的内容。我使用了 asynctask,但它当时只下载一个。我还能用什么其他方法?任何帮助将不胜感激。
谢谢;
而不是使用:
task.execute();
您可以使用:
task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
这意味着异步任务可以并行执行。请注意,android 文档建议不要这样做。