AlarmManager在特定时间启动并重复

时间:2013-10-26 16:58:48

标签: java android alarmmanager

我开发的应用程序必须在用户安排执行某些任务时运行它们。我不确定以下Android文档中的含义。

triggerAtMillis: time in milliseconds that the alarm should go off, using the appropriate clock (depending on the alarm type)

这是来自set方法文档的引用。

如果我希望任务在例如27.10.2013 18:05运行,我应该使用1382810700000,这是以毫秒为单位的日期,还是从现在到那个时间之间的毫秒数?

2 个答案:

答案 0 :(得分:1)

如果您想为for example-27.10.2013 18:05 you can use try something like this :

创建闹钟
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);

答案 1 :(得分:0)

“使用适当的时钟(取决于报警类型),报警应该以毫秒为单位的时间。”

这意味着您希望它运行的日期(小时等)以毫秒为单位。

This教程可能会对您有所帮助。