代码之家  ›  专栏  ›  技术社区  ›  rayman

AlarmManager调度

  •  0
  • rayman  · 技术社区  · 15 年前

    我正试着安排我的报警经理在一天中每小时都要启动一个意图。 我就是这么做的,但效果不太好。

    代码:

     new code after edit:
    
    
              Calendar cal = Calendar.getInstance();
        cal.set(Calendar.HOUR_OF_DAY , 22); //22:00 of every evening
        cal.set(Calendar.MINUTE , 0); //initiate minute time
        cal.set(Calendar.SECOND , 0);
        cal.add(Calendar.MINUTE, randomMinutes); //adding mintues so we get random time btw 22:00-07:00
        cal.add(Calendar.DAY_OF_YEAR, 1); //switching to the next day.
    
    
    
        am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
                AlarmManager.INTERVAL_DAY, pi);
    

    随机分钟是从0到600的数字

    谢谢,

    雷。

    1 回复  |  直到 15 年前
        1
  •  1
  •   CommonsWare    15 年前

    因为第三个参数应该是你的经期 SystemClock.elapsedRealtime() ,也就是说,手机启动后,每隔几毫秒,闹钟就会响一次。

    如果你想要60分钟,使用 3600000 你的第三个参数。