有什么方法可以将服务配置为在特定时间戳后运行,即每 36 小时运行一次?如果用户明确终止了应用程序或服务,我们如何重新启动相同的服务?我们如何在 Android O (8.0) 上做同样的事情,因为 Android 系统对后台服务的设置有限制。请建议我任何解决方案。
最佳答案
您可以使用工作管理器来完成您的工作,您可以安排清理数据库的任务,无论您的应用程序是否正在运行,工作管理器都会在定义的时间后运行并清理您的数据库。 您可以从此处阅读有关工作管理器的更多信息 1. Work manager
如果您不想使用工作管理器,则可以使用 Job Scheduler 的第二个选项 最后,您可以使用旧版警报管理器来完成您的工作。
我建议使用工作管理器,因为它为您准备好了所有现成的组件,它可以处理平台并根据它们的支持在设备上执行工作。
关于android - 清理本地数据库甚至应用程序未运行或被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472573/