Android 如何禁用正在运行的报警接收器?
我将我的报警接收器设置如下:Android 如何禁用正在运行的报警接收器?,android,alarmmanager,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 =
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);
但它不起作用。请帮帮我 你的
意图不对等。第一个使用REQUEST\u code
。第二个使用0
。您需要使它们相同。您的意图不相同。第一个使用REQUEST\u code
。第二个使用0
。你需要让它们保持一致