【问题标题】:cancel repeating alarm at specific time automcatically在特定时间自动取消重复警报
【发布时间】:2018-05-09 05:43:30
【问题描述】:

我需要每隔一秒重复一次闹钟,直到 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() 方法来取消。但是我不确定我必须在哪里实现这个方法?

【问题讨论】:

    标签: alarmmanager android-alarms


    【解决方案1】:

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

    Calendar calendar = Calendar.getInstance();
    

    要在安排“取消”闹钟之前将当前时间增加 3 分钟,您可以:

    calendar.add(Calendar.MINUTE, 3);
    

    然后您只需将“取消”闹钟设置为新时间。

    【讨论】:

      猜你喜欢
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多