Tôi có một ứng dụng nhắc nhở mọi người thực hiện các tác vụ của họ. Vì vậy, có một PendingIntent, bây giờ người dùng có thể xóa báo động khi anh ta muốn. Trong mã này, chỉ có một PendingIntent cho nhiều báo động của người dùng vì vậy tôi bối rối khi hủy bỏ báo động cụ thể mà mục đích bổ sung là "pill"
. Các báo thức còn lại sẽ không bị hủy bỏ. Tôi không có đầu mối về vấn đề này. Hy vọng tôi rõ ràng. Cảm ơnSự cố khi hủy Trình quản lý cảnh báo - Đang chờ xử lý
Intent intent = new Intent(this, AlarmNotifyReceiver.class);
intent.putExtra("Name_pill", "pill");
sender = PendingIntent.getBroadcast(this,
DatabaseConstants.NOTIFICATION_ID + 1, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(), sender);
updateTheFlag(pillName[(pillName.length-1)]);
Tôi cũng đang tìm câu trả lời tương tự cho câu hỏi này. Tôi đang làm một cái gì đó rất giống với bạn, nhưng tôi không thể làm cho nó hoạt động được. Sự hiểu biết của tôi ngay bây giờ là bạn cần phải sử dụng am.cancel (pendingIntent) có nghĩa là bạn sẽ cần phải khởi tạo một pendingIntent giống hệt với cái bạn đã tạo ở đây. Tuy nhiên, điều đó dường như không làm việc cho tôi. Bất cứ ai có thể trả lời câu hỏi này chắc chắn sẽ nhận được một lời khen ngợi từ tôi :) –