首页 > 解决方案 > 清理本地数据库甚至应用程序没有运行或被杀死

问题描述

有没有办法将服务配置为在特定时间戳之后运行,即每 36 小时运行一次?如果用户明确地终止了应用程序或服务,我们如何重新启动相同的服务?我们如何在 Android O (8.0) 上做同样的事情,因为 Android 系统对后台服务的设置是有限的。请建议我任何解决方案。

标签: androidsqliteservice

解决方案


您可以使用工作管理器来完成您的工作,您可以安排清理数据库的任务,无论您的应用程序是否正在运行,工作管理器都会在定义的时间后运行并清理您的数据库。您可以从这里阅读更多关于工作经理的信息 1.工作经理

第二个选项,如果您不想使用工作管理器,您可以使用作业计划程序,最后您可以使用旧的警报管理器来完成您的工作。

我建议使用工作管理器,因为它为您准备好了所有现成的组件,它可以处理平台并根据它们的支持在设备上执行工作。


推荐阅读