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