android - 清理本地数据库甚至应用程序没有运行或被杀死
问题描述
有没有办法将服务配置为在特定时间戳之后运行,即每 36 小时运行一次?如果用户明确地终止了应用程序或服务,我们如何重新启动相同的服务?我们如何在 Android O (8.0) 上做同样的事情,因为 Android 系统对后台服务的设置是有限的。请建议我任何解决方案。
解决方案
您可以使用工作管理器来完成您的工作,您可以安排清理数据库的任务,无论您的应用程序是否正在运行,工作管理器都会在定义的时间后运行并清理您的数据库。您可以从这里阅读更多关于工作经理的信息 1.工作经理
第二个选项,如果您不想使用工作管理器,您可以使用作业计划程序,最后您可以使用旧的警报管理器来完成您的工作。
我建议使用工作管理器,因为它为您准备好了所有现成的组件,它可以处理平台并根据它们的支持在设备上执行工作。
推荐阅读
- excel - 如果一列的条件为空,如何返回值
- google-chrome-extension - 如何在 Firefox 扩展中将按钮插入到 gmail 页面?
- javascript - 映射不同表中的数据选择
- json - 无法使用 ng-for 获取 JSON 数据
- java - 访问颤振资产时发生未找到文件异常
- amcharts - AmCharts (V4) 中的样式工具提示
- sonarqube - 如何解决 sonarqube 中的启动错误?
- android - FirebaseApp 在此过程中未初始化 - 此外 FirebaseApp.initializeApp() 不起作用。依赖问题?
- ffmpeg - 如何使用 FFMPEG 连接两个视频(一个没有音频,一个有音频)
- javascript - 单独模块中的模块定义和使用