मैं एक alarmManager
जो मैं विशिष्ट समय पर उपयोगकर्ता के लिए सूचनाएं भेजने के लिए उपयोग कर रहा हूँ है। चूंकि कई अलार्म हैं, मेरे पास कई लंबित इरादे हैं जो मैं एक अद्वितीय आईडी बना रहा हूं और दे रहा हूं, हालांकि कुछ ऐसी स्थितियां हैं जिनमें मुझे सभी लंबित इरादों को प्राप्त करने की आवश्यकता होगी और फिर उन्हें रद्द कर दें, इसलिए मैं अलार्म रीसेट कर सकता हूं। मैंने ऐसा करने की कोशिश की है और मुझे अभी भी यह सही नहीं लगता है इसलिए मेरे पास कुछ प्रश्न हैं:लंबित इंटेन्टेंट कैसे प्राप्त करें और रद्द करें?
क्या यह PendingIntent
को सही तरीके से प्राप्त और रद्द कर देगा?
Intent intent = new Intent(con, AppointmentNotificationReciever.class);
PendingIntent sender = PendingIntent.getBroadcast(con, id, intent,
PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE);
am.cancel(sender);
क्या इरादे को मूल लंबित इरादे (अतिरिक्त और सभी) से बिल्कुल मेल खाना चाहिए?
PendingIntent
झंडा मूल लंबित आशय का है कि मैच के लिए की आवश्यकता है?
'FLAG_CANCEL_CURRENT' कोई फर्क नहीं पड़ता - वास्तव में उत्कृष्ट विश्लेषण के लिए [यह] (http://justanapplication.wordpress.com/tag/flag_cancel_current/#PendingIntentMatching) –