清理本地数据库 即使应用程序未运行或已终止



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

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

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

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

最新更新