检测何时完成多次下载

时间:2014-04-07 21:58:55

标签: java android android-alertdialog android-broadcast android-download-manager

我使用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。在完成所有下载后,如何让它只显示一次?

0 个答案:

没有答案