如何禁用运行Alarm Reciever?

时间:2017-06-30 21:33:13

标签: android alarmmanager

我将闹钟接收器设置如下:

    Intent intent = new Intent(context, AlarmReceiver.class);
    intent.putExtra("alarmId", REQUEST_CODE);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, 0);
    AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
            SystemClock.elapsedRealtime() +
                    time * 1000, pendingIntent);

然后我从另一个班级取消它:

 Intent myIntent = new Intent(context, AlarmReceiver.class);
 PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, myIntent, 0);
 AlarmManager alarmManager = (AlarmManager)activity.getSystemService(Context.ALARM_SERVICE);
 alarmManager.cancel(pendingIntent);

但它不起作用。请帮帮我!

1 个答案:

答案 0 :(得分:2)

您的Intents不相同。第一个使用REQUEST_CODE。第二个使用0。你需要让它们相同。