我正在项目中使用Alarm Manager。我把它设置为每隔一小时重复一次,但它每10秒重复一次。我只需要每隔一小时制作一次。提前谢谢。
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
long retryTime = Calendar.getInstance().getTimeInMillis()
+ (60 * 60 * 1000);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, retryTime,
(60 * 60 * 1000), pendingIntent);
答案 0 :(得分:0)
SetRepeating方法参数: -
TYPE:ELAPSED_REALTIME,ELAPSED_REALTIME_WAKEUP,RTC或其中一个 RTC_WAKEUP。
TriggerAtMillis:警报首先应以毫秒为单位的时间 关闭,使用适当的时钟(取决于报警类型)。
IntervalMillis:后续重复之间的间隔(以毫秒为单位) 警报 操作:警报响起时执行的操作; 通常来自IntentSender.getBroadcast()。
因此更改参数TriggerAtMillis(在您的代码中重试):到Calendar.getInstance().getTimeInMillis()