我正在使用它来设置一个警报,从打开应用程序开始每24小时启动一次。
而不是24小时开放。我想设置一个静态时间,就像每天早上8点一样根据设备发出警报。
这是我到目前为止所拥有的。
String alarm = Context.ALARM_SERVICE;
Calendar calendar = Calendar.getInstance();
AlarmManager am = (AlarmManager)getActivity().getSystemService(alarm);
Intent intent = new Intent("NEW_ITEM");
PendingIntent sender = PendingIntent.getBroadcast(getActivity(), 0, intent, 0);
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, 1);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + AlarmManager.INTERVAL_DAY, AlarmManager.INTERVAL_DAY, sender);
答案 0 :(得分:1)
不要将System.currentTimeMillis() + AlarmManager.INTERVAL_DAY
作为第二个参数传递,而是计算第二天的早上8点并将其传递出来。