Tôi đã xem xét tất cả các câu hỏi AUTO-CANCEL-not-working khác ở đây và tất cả dường như đều liên quan đến những sai lầm mà tôi không thực hiện. Tôi đã thử cả haiAndroid: Sử dụng AUTO-CANCEL trên thông báo khi ứng dụng của bạn đang chạy ở chế độ nền
builder.setAutoCancel(true);
và
Notification notif = builder.build();
notif.flags |= Notification.FLAG_AUTO_CANCEL;
Cả công trình.
Tôi đang sử dụng NotificationCompat vì API tối thiểu của tôi là 8. Đây là mã đầy đủ của tôi. Trong thông báo cụ thể này, tôi không gọi một ý định, vì tôi không cần người dùng làm bất cứ điều gì.
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setContentTitle(getString(R.string.app_name) + ": my title");
builder.setContentText(message);
builder.setSmallIcon(R.drawable.notification_icon);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.prog_icon);
builder.setLargeIcon(bitmap);
builder.setAutoCancel(true); // dismiss notification on user click
NotificationManager notiManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
notiManager.notify(MY_NOTI_MANAGER_ID, builder.build());
Thông báo chỉ hiển thị hoàn hảo. Bạn có thể vuốt để xóa nó. Nhưng chỉ cần nhấn vào nó sẽ không loại bỏ thông báo. Nó chỉ sáng lên và ở đó.
Một số khác biệt có thể có giữa mã của tôi và các mã khác được đăng tại đây: 1) Tôi đang sử dụng NotificationCompat (không nên tạo sự khác biệt, nhưng chúng tôi đã nghe trước đó). 2) Vì thông báo của tôi rất đơn giản, tôi không đính kèm ý định.
Vui lòng cho tôi biết nếu bạn có bất kỳ thông tin chi tiết nào.
Chỉnh sửa: Mục đích của tôi là loại bỏ thông báo mà không cần làm nền ứng dụng nền của tôi.
Điều này đúng ... – superUser
Giải pháp là tốt, tuy nhiên tôi nghĩ rằng lời giải thích là không chính xác. Nó không "lấy ứng dụng đang hoạt động hiện tại như mục đích đang chờ xử lý của bạn", nhiều khả năng nó sẽ gửi mục đích trống và thu gọn khay thông báo. Vì ý định không làm gì cả, nên chúng tôi rơi trở lại trên đỉnh của chồng hoạt động. –
yep làm việc như nhà vô địch .. Cảm ơn rất nhiều .. –