Android 使用calendar.getTimeInMillis()设置报警不起作用
试图在特定时间触发警报,如下所示:Android 使用calendar.getTimeInMillis()设置报警不起作用,android,Android,试图在特定时间触发警报,如下所示: Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR, 17); calendar.set(Calendar.MINUTE, 54); AlarmManager alarmManager = (AlarmManager)getContext().getSystemService(Context.ALARM_SERVICE); alarmManager.setRepe
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR, 17);
calendar.set(Calendar.MINUTE, 54);
AlarmManager alarmManager = (AlarmManager)getContext().getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 30*1000, mAlarmSender);
似乎不起作用。我正在我的服务中记录onCreate()
,它似乎从未被调用过
编辑-我尝试切换到calendar.set(calendar.HOUR\u OF u DAY,17)
,我认为这是正确的方法,因为这是24小时
但它仍然不起作用……;)
编辑它正在工作。我只是有点越级了。显然,警报不是100%准确 日历对象必须设置为(Calendar.HOUR OF_DAY)
,而不是使用24小时制时的(Calendar.HOUR)
使用like
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 17);
calendar.set(Calendar.MINUTE, 54);
AlarmManager alarmManager = (AlarmManager)getContext().getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 30*1000, mAlarmSender);
即使设置了24小时格式,我也面临同样的问题。你能告诉我这有什么问题吗?