警报管理器在android中出现故障

时间:2015-09-21 11:33:28

标签: android alarmmanager android-pendingintent

我正在项目中使用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);

1 个答案:

答案 0 :(得分:0)

  

SetRepeating方法参数: -

     

TYPE:ELAPSED_REALTIME,ELAPSED_REALTIME_WAKEUP,RTC或其中一个   RTC_WAKEUP。

     

TriggerAtMillis:警报首先应以毫秒为单位的时间   关闭,使用适当的时钟(取决于报警类型)。

     

IntervalMillis:后续重复之间的间隔(以毫秒为单位)   警报   操作:警报响起时执行的操作;   通常来自IntentSender.getBroadcast()。

因此更改参数TriggerAtMillis(在您的代码中重试):到Calendar.getInstance().getTimeInMillis()