android - 当用户退出/关闭应用程序时如何停止作业服务?
问题描述
我已经为我的应用程序实现了 JobService。该作业进行 API 调用。这必须每 4 分钟完成一次。
此外,作业应仅在使用应用程序时启动,并应在用户退出应用程序时停止。
我正在使用 setPeriodic 使其每 4 分钟运行一次。
我打算在 onStop 活动生命周期方法中停止/取消工作。但是,当用户关闭应用程序时,如何确保作业停止/取消?
在 onStartJob 方法中,一旦我收到对我的 api 调用的响应,我就会返回 false。这会停止工作吗?还是我应该做点别的?
解决方案
在标准 AOSP 中,使用作业调度程序运行作业的最短时间为 15 分钟。所以JobService
看起来不适合用于您的问题。您应该查看Bound Services,退出应用程序时分离。您的 4 分钟逻辑应在服务内手动实现。
推荐阅读
- html - 为什么这个搜索栏有这个奇怪的轮廓?- CSS
- discord.js - 如何在discord.js中一一接受多个输入
- angular - 在 AgGrid 中可观察:CellRenderer
- lua - 我的程序似乎无法识别 Lua 中的空格
- node.js - 现场分享 Nodejs 和 Visual Studio
- docker - 无法从容器的默认端口以外的任何端口(使用发布)访问 docker 容器应用程序
- amazon-web-services - 如何从 AWS RDS 下载今天日期的数据库日志文件?
- python - 虽然循环在 tkinter 窗口中无法正常工作
- powershell - Powershell Where-Object 与变量的比较
- php - Docker 项目要慢得多