奥利奥(Oreo)的后台服务

时间:2018-11-02 09:45:25

标签: java android android-studio

我需要创建一个每15分钟执行一次操作的Android服务。此服务必须在启动完成后启动,并且必须自动重启(以防中断)。对于Android Oreo,startService方法会生成异常,startForegroundService方法会在5秒钟后中止该服务。我看到您可以使用JobScheduler,但是如何使其在出现中断的情况下自动重新启动?如何在Android启动时启动Job?

谢谢

1 个答案:

答案 0 :(得分:0)

您真的需要每15分钟触发一次的服务吗?这将非常耗电,并且可能不允许设备切换到打ze模式。 因此,如果您真的很想每15分钟重复一次,请使用AlarmManager,它不会被系统阻止(JobScheduler仅在Doze维护中断期间执行其工作)。 有关更多详细信息,您可以在此处参考我的回答,仅更改重复时间: Scheduling a task to run every 24 hours