用户退出/关闭应用程序时如何停止Jobservice?

时间:2019-03-20 02:17:57

标签: android android-jobscheduler jobservice

我已经为我的应用实现了JobService。该作业将进行API调用。必须每4分钟执行一次。

此外,作业应仅在使用应用程序时启动,而应在用户退出应用程序时停止。

我正在使用setPeriodic使其每4分钟运行一次。

我打算以onStop活动生命周期方法停止/取消该工作。但是,当用户关闭应用程序时,如何确保作业停止/取消?

在onStartJob方法中,一旦收到api调用的响应,我将返回false。这会停止工作吗?还是我应该做些其他事情?

1 个答案:

答案 0 :(得分:0)

在标准AOSP中,使用作业计划程序运行作业的最短时间为15分钟。因此,JobService看起来不适合您的问题。您应该查看Bound Services,在退出应用程序时分离。您的4分钟逻辑应在服务内部手动实现。