微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 Android 中的 WorkManager 将数据从一个周期性工作事件传递到下一个?

如何解决如何使用 Android 中的 WorkManager 将数据从一个周期性工作事件传递到下一个?

背景

我正在构建一个定期上传到 Firestore 的应用。它应该在时间 B 上传覆盖区间内的所有数据:

时间 A -> 时间 B

然后下一次上传应该发生在时间C,它涵盖了间隔:

时间 B -> 时间 C

为此,我实施了一个使用 periodicWorkRequestWorkmanger 解决方案。我的解决方案利用 WorkManager 提供的 InputData 来传递初始开始时间。

问题

如何在由 periodicWorkRequest 引起的工作事件之间传递时间数据。如果我只使用 InputData,我将始终有开始时间 A。我需要告诉第二个工作事件它需要使用开始时间B

我考虑过的

1.伴随对象 - 带有 intervalStartTime 字段。但是我想知道如果请求持续很长时间,这是否足够安全或持久。

2.房间数据库 - 我可以让我的工人访问我的 dao 单身人士吗?如果应用在工作开始时关闭,我可以期待什么行为?

3.输入数据 - 我可以以某种方式调整输入数据吗?

问题

这些选项中的哪一个或任何其他可能的解决方案是最佳实践,并且最有可能产生一致和正常的工作,从而提供预期的输出

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。