我正在尝试在收到 BOOT_COMPLETED 时安排作业服务。作业被立即安排,并再次定期安排。这里取决于一些本地标准,有时我需要延迟作业的调度,以便在此延迟之后调用调度程序的 scheduleJob。
我的应用程序没有任何 UI 并且始终在后台运行,为了提供延迟,我尝试了计时器任务、处理程序等,但这些仅在前台条件下工作。由于我的应用程序在后台运行,这些对我没有帮助。
我再次尝试将意图服务作为前台服务启动,并在 onHandleIntent 中尝试将线程睡眠指定时间。一旦睡眠时间结束,我将安排作业和 stopForgroundService 。我需要处理的最大延迟是 24 小时。
这是提供最大 24 小时延迟并使用前台服务保持它的正确方法,还是有任何其他方法可以实现这一点。
意图服务,定时器任务