Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用calendar.getTimeInMillis()设置报警不起作用_Android - Fatal编程技术网

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小时格式,我也面临同样的问题。你能告诉我这有什么问题吗?