时间/日期更改侦听器(Time/Date change listener)

2019-06-25 14:20发布

我想打一个时间或日期监听器,例如在每天上午9点调用的活动。 我不知道什么是做到这一点的最好方法是什么? 我知道我可以使用报警管理器,但我不知道如何使它重复?

有人知道吗? 预先感谢您非常多。

欢呼:)

Answer 1:

我知道我可以使用报警管理器,但我不知道如何使它重复?

使用setRepeating()和指定的重复间隔INTERVAL_DAY

    static void scheduleAlarms(Context ctxt) {
      AlarmManager mgr=(AlarmManager)ctxt.getSystemService(Context.ALARM_SERVICE);
      Intent i=new Intent(ctxt, ScheduledService.class);
      PendingIntent pi=PendingIntent.getService(ctxt, 0, i, 0);

      mgr.setRepeating(AlarmManager.ELAPSED_REALTIME,
                       SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_DAY,
                       AlarmManager.INTERVAL_DAY, pi);
  }

上面的代码将设置一个报警,将随后熄灭,从现在24小时,每24小时。 有它开始于上午9点,取代ELAPSED_REALTIMERTC和替换SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_DAY与上午9时(今天或明天),如通过Calendar对象。



文章来源: Time/Date change listener