Tôi đang sử dụng lớp DownloadManager
để tải xuống một cách có định dạng tệp. Tất cả các công trình tốt nhưng tôi không thể nhận được thông báo tải xuống hoàn thành để duy trì. Nó biến mất ngay lập tức sau khi quá trình tải xuống hoàn tất. Đây là mã của tôi:Tại sao thông báo "tải xuống hoàn tất" biến mất trên các thiết bị Gingerbread?
Request rqtRequest = new Request(Uri.parse(((URI) vewView.getTag()).toString()));
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
rqtRequest.setShowRunningNotification(true);
} else {
rqtRequest.setNotificationVisibility(Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
((DownloadManager) getSystemService(DOWNLOAD_SERVICE)).enqueue(rqtRequest);
Tôi đã nhìn thấy một số câu hỏi trên web liên quan đến điều này nhưng tôi không thể tìm thấy giải pháp.
Trên ICS và các thiết bị mới hơn, thông báo hiển thị tốt - cả trong khi tải xuống và vẫn tồn tại sau khi tải xuống. Trên thiết bị Gingerbread và các thiết bị cũ hơn, nó hiển thị khi tải xuống nhưng biến mất khi hoàn tất. Không có tài liệu dành cho nhà phát triển nào về điều này. Tôi không thấy cần phải đặt breakpoint vì tôi đã cố gắng loại bỏ câu lệnh 'if' và chạy lệnh này trên trình mô phỏng Gingebread. Mã được thực hiện và thông báo xuất hiện khi tải xuống nhưng đó là nó. –