java - AlarmManager 在特定时间启动并重复

标签 java android alarmmanager

我正在开发一个应用程序,该应用程序必须在用户安排执行某些任务时运行它们。我不确定 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/

相关文章:

java - 如何在SWT Canvas 上绘制选择框?

java - Android OutOfMemoryError - 加载 JSON 文件

android - setExactAndAllowWhileIdle - 与开发人员引用不完全一致

android - Android 在特定时间向用户发送通知

android - 如何在应用程序启动时自动捕获图像在android中?

安卓。警报管理器在奇怪的时间触发

java - 如何找到数组中最接近的元素

java - 非驱动程序、非工作人员是否可以创建 Spark session 并将 CSV 文件读入数据集?

java - 正面或反面有 3 个硬币,直到所有 3 个硬币都落在正面

android - 如何使用列表适配器在回收器 View 中修改列表?