我想自动运行,每天都在预定义的时间(例如上午10点的例子)我的应用程序中的一些代码。
我尝试使用:
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 120 , pi);
但是setRepeating只接受以毫秒为单位的时间。
我想问一下,有可能设置类似10:00的东西,REPEAT_DAILY?
感谢您的任何建议。
答案 0 :(得分:3)
怎么样?
am.setRepeating(AlarmManager.RTC_WAKEUP, tenOclockToday,
AlarmManager.INTERVAL_DAY, pi);
您需要将long tenOclockToday
设置为等于今天10:00的毫秒值(除非它超过10:00,然后您可以将其设置为明天的10:00)。您需要使用Calendar
实例并将时间设置为10:00,然后使用calendar.getTimeInMillis()