我想取消从Android中的其他活动创建的警报

时间:2014-03-08 12:54:16

标签: android

我有问题删除已设置的闹钟。我使用两个活动来“添加”或“编辑”警报。当我删除警报时,我想使用用于显示警报列表的活动。但是,它不会删除我设置的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);
}

1 个答案:

答案 0 :(得分:0)

您应该使用PendingIntent.FLAG_UPDATE_CURRENT标志,并确保以与最初创建时相同的方式创建PendingIntent。 答案相同here