我想每 24 小时执行一段代码,但我不确定如何执行此操作。 我有一些代码可以设置我希望循环开始的时间,但不确定如何执行结束时间
int startDay = 00; // 12am
int end = 24; // 12 pm
int hours = (end - startDay) % 24; //difference will be 24 hours
Calendar calInstanceOne = Calendar.getInstance();
// set calendar to 12 am
calInstanceOne.set(Calendar.HOUR_OF_DAY, startDay);
calInstanceOne.set(Calendar.MINUTE, 0);
calInstanceOne.set(Calendar.SECOND, 0);
calInstanceOne.set(Calendar.MILLISECOND, 0);
我是否创建另一个日历实例,设置为中午 12 点?并比较两者?非常感谢对此的任何见解。
最佳答案
I would like to execute a piece of code every 24 Hours
Use AlarmManager
, 连同 either WakefulBroadcastReceiver
或 my WakefulIntentService
.理想情况下,use setInexactRepeating()
在 AlarmManager
上为 INTERVAL_DAY
,以允许 Android 滑动实际时间以最大程度地为用户节省电量。
关于android - 日历,每24小时执行一次代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21862078/