我使用DownloadManager
下载多个文件(确切地说是12个)。我设置了BroadcastReciever
,当ACTION_DOWNLOAD_COMPLETE
显示AlertDialog
时,这样:
manager.enqueue(f1);
manager.enqueue(f2);
manager.enqueue(f3);
......
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
//Display an alertdialog
}
}
};
registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
然而,一旦下载完成,对话框就会进入循环并不断重新出现,直到强行退出应用程序。有谁知道为什么会这样?
我发现这种情况正在发生,因为它显示了每个已完成下载的alertdialog。在完成所有下载后,如何让它只显示一次?