【问题标题】:Cancelling ongoing download does not remove notification取消正在进行的下载不会删除通知
【发布时间】:2016-04-17 13:09:38
【问题描述】:

我正在使用 Android DownloadManager,并且可以取消正在进行的下载。此调用还会从我测试的所有设备的通知栏中删除下载进度,但来自 Nexus 5(运行 Android 5.0.1)。行为是下载已取消,但通知未取消,并且在请求取消时卡在完成百分比。

这是我如何设置请求对象以显示通知

DownloadManager.Request.setNotificationVisibility(Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);

这是我调用后看到的相关日志消息输出

DownloadManager.remove(downloadId);

01-12 13:37:41.205      746-746/? V/NotificationService﹕ pkg=com.android.providers.downloads canInterrupt=false intercept=true
01-12 13:37:41.385   21155-7714/? W/DownloadManager﹕ [5020] Stop requested with status CANCELED: download canceled
01-12 13:37:41.385   21155-7714/? D/DownloadManager﹕ [5020] Finished with status CANCELED

【问题讨论】:

    标签: android notifications android-download-manager download-manager


    【解决方案1】:

    为了解决这个问题,我不得不调用 DownloadManager#remove() 两次。

    【讨论】:

    • 会接受这个答案,直到有人提出更好的解决方案。
    • 对于大量正在进行的下载,将其全部取消,某些项目的通知仍然存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2018-02-12
    • 1970-01-01
    相关资源
    最近更新 更多