Android 安卓-为什么不取消重复报警?

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

我设置了一个重复报警,它工作正常,问题只是取消重复报警,我可以取消触发时间,但当我在未来24小时设置时间时,它会给我带来一个错误。我知道目的必须是相同的(但是我读到额外的不一定重要)。这是我使用的代码:

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小时后,似乎又触发了另一个广播。也许是我在试验的时候设定的。我刚刚完全卸载并再次运行它,它成功了