我想打一个时间或日期监听器,例如在每天上午9点调用的活动。 我不知道什么是做到这一点的最好方法是什么? 我知道我可以使用报警管理器,但我不知道如何使它重复?
有人知道吗? 预先感谢您非常多。
欢呼:)
我想打一个时间或日期监听器,例如在每天上午9点调用的活动。 我不知道什么是做到这一点的最好方法是什么? 我知道我可以使用报警管理器,但我不知道如何使它重复?
有人知道吗? 预先感谢您非常多。
欢呼:)
我知道我可以使用报警管理器,但我不知道如何使它重复?
使用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_REALTIME
与RTC
和替换SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_DAY
与上午9时(今天或明天),如通过Calendar
对象。