清理本地DB Even应用未运行或被杀死

时间:2018-09-24 04:06:47

标签: android sqlite service

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

1 个答案:

答案 0 :(得分:1)

您可以使用工作管理器来完成您的工作,可以安排清理数据库的任务,无论您的应用程序是否在运行,或者工作管理器将在定义的时间后运行并清理数据库。 您可以从此处了解有关工作经理的更多信息 1. Work manager

第二个选项,如果您不想使用工作管理器,则可以使用Job Scheduler 最后,您可以使用旧版警报管理器来完成您的工作。

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