我有问题删除已设置的闹钟。我使用两个活动来“添加”或“编辑”警报。当我删除警报时,我想使用用于显示警报列表的活动。但是,它不会删除我设置的PendingIntent。
以下是List Activity中源代码的一部分。
private void removeAlarm(int number)
{
final int alarmCode = AlarmCodeCreator.CreateNum(1, clickedPosition, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(ListMainActivity.this,
PushMainActivity.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), alarmCode, intent, 0);
alarmManager.cancel(pendingIntent);
System.out.println(alarmCode);
}
答案 0 :(得分:0)
您应该使用PendingIntent.FLAG_UPDATE_CURRENT标志,并确保以与最初创建时相同的方式创建PendingIntent。 答案相同here。