ฉันมี 2 สัญญาณเตือน ฉันใช้ความตั้งใจด้วยความพิเศษแทนการกระทำเพื่อระบุเหตุการณ์:
Intent i = new Intent(context, AppReciever.class);
i.putExtra("timer", "timer1");
สิ่งนั้นคือด้วยความตั้งใจที่แตกต่างกัน (และสัญญาณเตือน) จะไม่ซ้ำกัน ดังนั้นเพื่อระบุว่าการเตือนใดที่เปิดใช้งานอยู่หรือไม่ฉันต้องกำหนด diff requestCode
-s:
boolean alarmUp = (PendingIntent.getBroadcast(context, MyApp.TIMER_1, i,
PendingIntent.FLAG_NO_CREATE) != null);
และนี่คือวิธีสร้างสัญญาณเตือน:
public static final int TIMER_1 = 1;
public static final int TIMER_2 = 2;
PendingIntent pending = PendingIntent.getBroadcast(context, TIMER_1, i,
PendingIntent.FLAG_CANCEL_CURRENT);
setInexactRepeating(AlarmManager.RTC_WAKEUP,
cal.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pending);
pending = PendingIntent.getBroadcast(context, TIMER_2, i,
PendingIntent.FLAG_CANCEL_CURRENT);
setInexactRepeating(AlarmManager.RTC_WAKEUP,
cal.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pending);