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

android警报管理器长时间间隔

  •  0
  • maxsap  · 技术社区  · 14 年前

    2 回复  |  直到 10 年前
        1
  •  2
  •   ninjasense    14 年前

    检查 AlarmManager documentation ,有一个 INTERVAL_HOUR 在这种情况下最好使用常量。

        2
  •  0
  •   capitalf    14 年前

    我在我的方法中使用以下方法,从同一天的00:00开始,每隔15分钟设置一次警报,而不是在创建警报时。

    // Set (or get) long time
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);
    long START_TIME = calendar.getTimeInMillis();
    
    // Variables
    int LONG_INTERVAL = 15; // in minutes
    
    // Set the repeating alarm
    aManager.setRepeating(AlarmManager.RTC_WAKEUP, START_TIME, LONG_INTERVAL * 60000, sender);
    

    我不需要等待整整一个小时来测试,而是设置hour-tu-OF-tu-DAY和MINUTE来显示大约55分钟的“ago”,这样它就可以在下一个预期的时间间隔运行了。我测试的时候一切都很成功。