在特定时间自动取消重复警报

时间:2018-05-09 05:43:31

标签: alarmmanager android-alarms

我需要每隔一秒钟重复闹钟,直到3分钟后自动取消闹钟

以下是我已实施的一些代码:

 Intent intent = new Intent(activity, MyReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(activity,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager mAlarmManager = (AlarmManager)(activity.getSystemService( Context.ALARM_SERVICE ));
            mAlarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),10000,pendingIntent);

我必须使用 cancel()方法取消。但我不确定我在哪里实施这种方法?

1 个答案:

答案 0 :(得分:0)

This回答可能对您有所帮助。 如果您使用日历,您可以这样做:

Calendar calendar = Calendar.getInstance();

要在安排“取消”闹钟之前将3分钟添加到当前时间,您可以执行以下操作:

calendar.add(Calendar.MINUTE, 3);

然后你只需要用新时间设置'取消'闹钟。