我想安排一个警报,当日期改变时会发出意图。
我知道这可以做到这一点
alarms.setRepeating(AlarmManager.RTC_WAKEUP,triggerAtTime, interval,alarmIntent);
但令我困惑的是将什么放入triggerAtTime和interval.It说System.currentTimeMillis()时基。
我可能会在任何一天安装应用程序,因此TriggerAtTime应该是那天的午夜,间隔时间是24小时。
我怎样才能实现这一点。有人可以告诉我在TriggerAtTime和所需格式的间隔中输入什么。
由于
答案 0 :(得分:0)
它们都是长型的,我认为你需要在几毫秒内设置它们......
答案 1 :(得分:0)
对于triggerAtTime,这是第一次报警的时间。
间隔参数是每次点击的时间,为您24小时,以毫秒为单位:24 * 60 * 60 * 1000
例如,如果您想在10秒后开始更新,则代码应为:
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10 * 1000),24*60*60*1000, alarmIntent);
如果你想将第一次设置设置为午夜,你应该计算午夜和现在的时间(以毫秒为单位)。 我希望你能理解我的法语糟糕的英语。
韧皮
答案 2 :(得分:0)
您可以尝试这样
Calendar calendar=Calendar.getInstance();
calendar.add(Calendar.DATE, 1);
calendar.set(Calendar.HOUR,0);
calendar.set(Calendar.MINUTE,0);
calendar.set(Calendar.SECOND,0);
calendar.set(Calendar.MILLISECOND,0);
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), (24*60*60*1000), mPendingIntent);