Android闹钟管理器没有重复

时间:2015-01-02 19:30:26

标签: android alarmmanager android-alarms repeatingalarm alarms

我的代码:(闹钟间隔24小时)

Calendar calSet = Calendar.getInstance();
calSet.add(Calendar.DATE,-1);
calSet.set(Calendar.HOUR_OF_DAY, 10);
calSet.set(Calendar.MINUTE, 20);
calSet.set(Calendar.SECOND, 0);
calSet.set(Calendar.MILLISECOND, 0);

PendingIntent pi=PendingIntent.getBroadcast(context,0,i,PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);   
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP,calSet.getTimeInMillis(),AlarmManager.INTERVAL_DAY,pi);

假设我在1月3日11点叫这个功能 根据我的理解,警报管理器必须执行两次

  1. 1月2日,10:20(因为我添加了 calSet.add(Calendar.DATE,-1)

  2. 1月3日,10:20(由于当前时间已经是11:00)

  3. 但是,警报管理器只触发一次。 有人可以帮我这个吗?

    我甚至尝试过

    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calSet.getTimeInMillis(),24*60*60*1000,pi);
    

    如何让它在1月3日11:00(在这个场景中)触发两次

0 个答案:

没有答案