Я только что столкнулся с этой ошибкой при использовании приложения (с тем же кодом для dm), что и у Марка.Никогда не сталкивался с этим во время разработки, и у меня нет пользователей Honeycomb.У меня есть код, подобный приведенному выше, но для Gingerbread и выше.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
else {
request.setShowRunningNotification(true);
}
Предыдущий «хак» предназначен для Honeycomb, но, поскольку у меня нет пользователей Honeycomb, я могу подтвердить, что ошибка присутствует> 4.0, которые составляют + 80% моих пользователей.Проблема появилась на консоли разработчика, и я не могу воссоздать ее на своих устройствах.Обновлю мой ответ на условия ошибки, когда пользователи начнут жаловаться.
РЕДАКТИРОВАТЬ:
Я люблю своих пользователей.Мы должны протестировать код с пользователем, у которого была эта проблема.Приложение рухнуло, когда он начал загрузку (что создало уведомление VISIBILITY_VISIBLE_NOTIFY_COMPLETED).Он действительно использовал Android 4.0.3.
Как исправить
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE);
}
else {
request.setShowRunningNotification(true);
}
По сути то же самое, что и предыдущий ответ, но мы можем подтвердить, что проблема присутствует в API 15, поэтому просто внесите корректировку ввлияет на все версии api> 11, и не беспокойтесь о том, что api 16 и 17 страдают от одной и той же проблемы