Android 如何在执行多个异步任务后获得最终状态

Android 如何在执行多个异步任务后获得最终状态,android,android-asynctask,widget,Android,Android Asynctask,Widget,我已经实现了一个使用集合视图AdapterViewLipper的小部件。这个小部件平均下载10-20个图像并显示在上面。每当下载图像时,它都会调用“notifyAppWidgetViewDataChanged”。但是由于这种实现,它会闪烁10-20次。有没有办法避免这种情况?我曾想过在完成所有图像下载之前显示一个加载图标,但我不知道小部件如何接收到所有图像下载过程都已完成的通知 例如,如果要下载10个图像,并且使用10个AsyncTask对象执行该图像。小部件如何确定所有下载过程是否已完成,而不

我已经实现了一个使用集合视图AdapterViewLipper的小部件。这个小部件平均下载10-20个图像并显示在上面。每当下载图像时,它都会调用“notifyAppWidgetViewDataChanged”。但是由于这种实现,它会闪烁10-20次。有没有办法避免这种情况?我曾想过在完成所有图像下载之前显示一个加载图标,但我不知道小部件如何接收到所有图像下载过程都已完成的通知


例如,如果要下载10个图像,并且使用10个AsyncTask对象执行该图像。小部件如何确定所有下载过程是否已完成,而不考虑所有下载过程是否已成功下载或部分下载过程是否失败

假设在下载图像的情况下,您可以随时参考下载的图像,您可以维护一个计数器。在异步任务的onPreExecute中递增计数器,在onPostExecute中递减计数器。如果计数器达到0,则调用notify方法。

但将有多个asyncTask对象。小部件如何管理所有对象的单个计数器,除非它存储在文件中?我担心将其存储在一个文件中会有可能相互冲突的快速IO进程