如何在执行多个AsyncTasks后获取最终状态

时间:2015-05-11 17:35:30

标签: android android-asynctask widget

我已经实现了一个使用集合视图的小部件(AdapterViewFlipper)。此小部件下载平均10到20个图像并在其上显示。它正在调用' notifyAppWidgetViewDataChanged'每当它下载图像。但由于这种实现,它闪烁了10-20次。有什么方法可以避免这种情况吗?我已经考虑过显示加载图标,直到完成所有图像下载,但我不知道窗口小部件如何收到通知,所有图像下载过程都已完成。

例如,如果要下载10个图像,则使用10个AsyncTask对象执行。小部件如何确定是否所有下载过程都已完成(无论是否所有下载过程都已成功下载或其中一些下载过程失败)

1 个答案:

答案 0 :(得分:0)

假设在下载图像的情况下,您可以随时参考下载的图像,您可以维护计数器。增加onPreExecute中的计数器并在Asynctasks的onPostExecute中减少它。如果计数器达到0,则调用notify方法。