我已经实现了一个 Alarm 类,它应该设置一个新的待处理 Intent 并始终覆盖旧的。(我宁愿停止/删除所有旧的,但我不知道如何)
private void startAlarm(){
Intent intent = new Intent(source, Alarm_Activity.class);
// 10000 should be the ID of Intent
PendingIntent pendingIntent = PendingIntent.getActivity(source, 10000, intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am = (AlarmManager)source.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),pendingIntent);
}
Unfortionatly 我多次从不同的活动创建这个类。我认为这就是它不取消最后一个意图(Flag_cancel_current)的原因。如何使 Flag 在此类的多个实例中工作?