如何禁用 运行 警报接收器?

How to disable running Alarm Reciever?

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

    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);

然后我从另一个取消它class:

 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);

但是不行。请帮助我!

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