我正在开发一个应用程序,该应用程序必须在用户安排执行某些任务时运行它们。我不确定 Android 文档中的以下内容是什么意思。
triggerAtMillis:闹钟应响起的时间(以毫秒为单位),使用适当的时钟(取决于闹钟类型)
这是来自 set
方法文档的引用。
如果我希望任务在 2013 年 10 月 27 日 18:05 运行,我应该使用 1382810700000 (以毫秒为单位的日期),还是从现在到该时间之间以毫秒为单位的时间?
最佳答案
如果你想创建闹钟例如2013年10月27日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);
关于java - AlarmManager 在特定时间启动并重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19609355/