android - 清理本地数据库甚至应用程序未运行或被杀死

标签 android sqlite service

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

最佳答案

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

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

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

关于android - 清理本地数据库甚至应用程序未运行或被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472573/

相关文章:

java - Android 中的 JSON 解析

android - 注意 : Failed to read get kotlin metadata for . ..etc 和类型转换器

sql - 我如何编写一个查询来计算两个表的条​​件内 id 的行数?

android - 如何在 android 上进行集成测试(或者如何在 TestCase 中获取和注入(inject)多个组件)

c# - 在 C# 中使用计时器的错误

.net - 在 .NET Windows 服务中解析 HTML 和获取资源

android - 如何在 appBarLayout 上方设置 CardView 小部件?

android - 向Android应用程序插入数据库时​​出现问题

java - 如何将不可序列化的对象存储到 android 中的 sqlite?或者你也可以建议任何其他方式来存储不可序列化的 arralylist objest

c++ - 如何使用 QtSql 获取 EXISTS 运算符的返回值?