当用户退出/关闭应用程序时,如何停止工作服务



我已经为我的应用程序实现了工作服务。这项工作打了一个API电话。必须每4分钟完成一次。

也只有在使用应用程序时才开始工作,并且在用户退出应用程序时应停止。

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

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

在Onstartjob方法中,一旦收到API调用的响应,我就会返回False。这会停止工作吗?还是我应该做其他事情?

使用作业调度程序运行的作业的最低期限在标准AOSP中为15分钟。因此,JobService看起来不正确用于您的问题。您应该研究约束服务,然后在退出应用程序时分离。您的4分钟逻辑应在服务内部手动实现。

最新更新