我已经为我的应用程序实现了工作服务。这项工作打了一个API电话。必须每4分钟完成一次。
也只有在使用应用程序时才开始工作,并且在用户退出应用程序时应停止。
我正在使用setperiodic使其每4分钟运行一次。
我打算在Onstop活动生命周期方法中停止/取消工作。但是,如何确保在用户关闭应用程序时停止/取消工作?
在Onstartjob方法中,一旦收到API调用的响应,我就会返回False。这会停止工作吗?还是我应该做其他事情?
使用作业调度程序运行的作业的最低期限在标准AOSP中为15分钟。因此,JobService
看起来不正确用于您的问题。您应该研究约束服务,然后在退出应用程序时分离。您的4分钟逻辑应在服务内部手动实现。