android - 日历,每24小时执行一次代码

标签 android calendar scheduler

我想每 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 WakefulBroadcastReceivermy WakefulIntentService .理想情况下,use setInexactRepeating()AlarmManager 上为 INTERVAL_DAY,以允许 Android 滑动实际时间以最大程度地为用户节省电量。

关于android - 日历,每24小时执行一次代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21862078/

相关文章:

javascript - 如何获取onChange事件的值?

python - Heroku 计划任务每​​ 10 分钟运行一次,每小时计划一次

java - Spring Boot Job Scheduler fixedDelay 和 cron

event-handling - 为什么某些字符没有调用 onKeyUp 或 onKeyDown?

java - Eclipse 项目错误

java - 将类型 "2015-23-07T00:00:00Z"的 String 转换为格式 "07/23/2015T00:00:00Z"的 XMLGregorianCalender

android - 是否有日历提醒警报的 Intent ?

java - 在特定时间后停止调度程序

android - 在 Android junit 测试用例中获取测试项目的上下文

java - 我如何从 BroadcastReceiver Activity 中获取值(value)到主要 Activity