我想创建一个时间或日期监听器,例如每天上午 9 点调用一个活动。我不确定最好的方法是什么?我知道我可以使用警报管理器,但我不知道如何使其重复?
有人知道吗?预先非常感谢您。
Cheer :)
我知道我可以使用警报管理器,但我不知道如何使其重复?
Use 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
with RTC
并替换SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_DAY
上午 9 点(今天或明天),例如通过Calendar
object.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)