gpt4 book ai didi

android - 如何将数据对象从 Room DB 传递到 WorkManager 类

转载 作者:太空狗 更新时间:2023-10-29 14:36:41 27 4
gpt4 key购买 nike

存在将对象保存到 Room 数据库的对话框。该对话框应等待保存到数据库,以便运行一个特殊的 Worker 类,该类将通过 ID 从数据库中检索该对象并对其进行一些处理。

但这需要同步代码,这是 Room 中的反模式。我决定最好的选择是运行 WorkManager,它将对象保存到数据库,然后通过链运行一个特殊的 Worker 类。但问题是我无法传递对象以保存在 Data.Builder 中,只能传递基本类型。仅保留 JSON 中的序列化变体。可以不用序列化吗?毕竟序列化后的JSON的大小,理论上是可以超过10240字节的限制的。

如有任何帮助,我们将不胜感激!

最佳答案

您需要通过引用传递它们。因此,如果您有一个 Room Entity 获取它的键/id,并使用 中的 setInputData 将其作为输入传递给 Worker{ OneTime|Periodic}WorkRequest.Builder 然后您可以在 Worker 的实现中查询实际的 Room Entity

关于android - 如何将数据对象从 Room DB 传递到 WorkManager 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com