当我收到BOOT_COMPLETED时,我正在尝试安排工作服务。作业正在立即安排,并再次定期进行安排。 在这里,根据某些本地标准,我需要一段时间来延迟作业的调度,以便在此延迟之后可以调用调度程序的scheduleJob。
我的应用程序没有任何UI且始终在后台运行,以提供延迟,我尝试了计时器任务,处理程序等,但这些仅在前台条件下有效。 当我的应用程序在后台运行时,这些并没有帮助我。
我再次尝试将Intent服务作为前台服务启动,并在onHandleIntent中尝试将线程睡眠指定的时间。睡眠时间结束后,我正在调度作业和stopForgroundService。我需要处理的最大延迟是24小时。
这是提供最多24小时的延迟并使用前台服务保留此延迟的正确方法,还是我可以通过其他方法实现此目的?
IntentService,TimerTask