我想创建一个时间或日期监听器,例如,在每天上午9点调用一个活动我不确定最好的方法是什么?我知道我可以使用报警管理器,但我不知道如何使其重复?
有人知道吗?非常提前感谢您。
干杯:)
发布于 2012-06-18 23:07:52
我知道我可以使用报警管理器,但我不知道如何使其重复?
使用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对象。
https://stackoverflow.com/questions/11085628
复制相似问题