如何使用Workmanager将Android sqlite db与服务器同步?

问题描述 投票:0回答:1

我想在第一次运行应用程序时在Android应用程序中将服务器数据库内容下载到我的本地SQLite。之后,我想定期与服务器同步(比如应用程序打开的每一天)。正如开发人员doc所说,我可以使用新的android jetpack API WorkManager安排任何后台工作。如果有人这样做之前请提及如何?

android android-jetpack android-workmanager
1个回答
1
投票

假设您想安排定期更新以每天凌晨2点触发数据上传。你需要做的是在第一次运行应用程序时,计算初始延迟(以毫秒为单位)(initialDelay =明天凌晨2点的时间戳 - currenttimestamp)

现在使用该初始延迟安排onTimeWorkRequest。因此,在凌晨2点,这项工作将在该工作计划内被解雇,这是一项定期工作,将有24小时重复间隔的实际上传逻辑请求。从那里,这个定期的请求将在每天凌晨2点到达。对定期请求使用“networkConnected”约束。

© www.soinside.com 2019 - 2024. All rights reserved.