Android 安卓-为什么不取消重复报警?
我设置了一个重复报警,它工作正常,问题只是取消重复报警,我可以取消触发时间,但当我在未来24小时设置时间时,它会给我带来一个错误。我知道目的必须是相同的(但是我读到额外的不一定重要)。这是我使用的代码:Android 安卓-为什么不取消重复报警?,android,alarmmanager,broadcast,repeat,Android,Alarmmanager,Broadcast,Repeat,我设置了一个重复报警,它工作正常,问题只是取消重复报警,我可以取消触发时间,但当我在未来24小时设置时间时,它会给我带来一个错误。我知道目的必须是相同的(但是我读到额外的不一定重要)。这是我使用的代码: public void setAlarm(Context context) { Intent intentBroadCast = new Intent(context, AlarmReceiver.class); intentBroadCast.putExtra(ID, ent
public void setAlarm(Context context) {
Intent intentBroadCast = new Intent(context, AlarmReceiver.class);
intentBroadCast.putExtra(ID, entry.getC());// /Id setzten auf vektor von
// zugehoerigen Checkbox
intentBroadCast.putExtra(OPTION, entry.getSelectedOption(entry.getC()));// /Option
// die
// gewaehlt
// wurde
// mit
// alarm
// uebergeben
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, entry.getC(),// /Requestcode um meherere
intentBroadCast,
0); // /"einzigartige Alarme zu
// erstellen Alarm
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);// /AlarmManager
// erzeugen
alarmManager
.setRepeating(AlarmManager.RTC_WAKEUP,
entry.getTime(entry.getC()), 1000 * 60 * 60 * 24,
pendingIntent);// /alle 24h wiederholen solang nicht
// abgeschaltet
}
public void cancelAlarm(Context context) {
Intent intentBroadCast = new Intent(context, AlarmReceiver.class);
intentBroadCast.putExtra(ID, entry.getC());// /Id setzten auf vektor von
// zugehoerigen Checkbox
intentBroadCast.putExtra(OPTION, entry.getSelectedOption(entry.getC()));// /Option
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, entry.getC(),
intentBroadCast, 0);
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);// /AlarmManager
// erzeugen
alarmManager.cancel(pendingIntent);
}
“这给我带来了一个错误”,什么错误?我很抱歉,当我将时间设置为24小时后,似乎又触发了另一个广播。也许是我在试验的时候设定的。我刚刚完全卸载并再次运行它,它成功了