Отмена текущей загрузки не удаляет уведомление

Я использую 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

person mkso    schedule 12.01.2016    source источник


Ответы (1)


Чтобы решить эту проблему, мне пришлось дважды вызывать DownloadManager#remove().

person mkso    schedule 14.01.2016
comment
Приму этот ответ, пока кто-нибудь не предложит лучшее решение. - person mkso; 14.01.2016
comment
для большого количества текущих загрузок, отменив их все, уведомление по-прежнему остается для некоторых элементов. - person jay shah; 16.07.2016