可以使用 PendingIntent 来取消 AlarmManager。以下是一个简单的示例代码:
// 创建 Pending Intent Intent intent = new Intent(context, AlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast( context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
// 获取 AlarmManager AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
// 取消 AlarmManager alarmManager.cancel(pendingIntent);
在这个示例中,我们首先创建一个 PendingIntent 对象,然后使用此对象的 cancel() 方法来取消相应的 AlarmManager。这种方法可以确保正确取消未来的闹铃。