Java AlarmManager在特定时间启动并重复
我正在开发一个应用程序,当用户计划执行某些任务时,它必须运行这些任务。我不确定以下内容在Android文档中的含义Java AlarmManager在特定时间启动并重复,java,android,alarmmanager,Java,Android,Alarmmanager,我正在开发一个应用程序,当用户计划执行某些任务时,它必须运行这些任务。我不确定以下内容在Android文档中的含义 triggerAtMillis:使用适当的时钟(取决于报警类型)发出报警的时间(以毫秒为单位) 这是集合方法文档中的引用 例如,如果我希望任务在27.10.2013 18:05运行,我应该使用138281070000,它是以毫秒为单位的日期,还是以毫秒为单位的从现在到该时间的时间?“使用适当的时钟(取决于闹钟类型)闹钟应该发出的时间(以毫秒为单位)。” 这意味着您希望它运行的日期(
triggerAtMillis:使用适当的时钟(取决于报警类型)发出报警的时间(以毫秒为单位)
这是集合
方法文档中的引用
例如,如果我希望任务在27.10.2013 18:05运行,我应该使用138281070000,它是以毫秒为单位的日期,还是以毫秒为单位的从现在到该时间的时间?“使用适当的时钟(取决于闹钟类型)闹钟应该发出的时间(以毫秒为单位)。”
这意味着您希望它运行的日期(小时分钟等),单位为毫秒
本教程可能会对您有所帮助。如果您想为say
创建报警,例如-27.10.2013 18:05,您可以使用以下方法尝试:
Calendar cal = Calendar.getInstance();
cal.set(year, month, day, hourOfDay, minute, second);
报警服务:
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal .getTimeInMillis(), pendingIntent);