首页 > 解决方案 > 如何在工作管理器中传递超过 1024 字节的数据?

问题描述

我已经使用工作管理器将图像上传到火力基地。我正在将交互报告类转换为 JsonString 并将其作为参数发送给工作管理器,以便我可以将其反序列化回原始对象并使用图像详细信息中的 url,否则我将不得不发送每个 url。但在某些情况下,它会引发异常:

不能发送超过 1024 字节的数据

有没有其他方法可以做到这一点?

标签: android-workmanager

解决方案


你不能。这是 WorkManager 的 Data 类的记录限制。请参阅https://developer.android.com/reference/androidx/work/Data,其中列出了:

“这是一个轻量级容器,不应被视为您的数据存储。因此,有效负载的序列化(字节数组)大小有一个强制的 MAX_DATA_BYTES 限制。如果您尝试序列化或反序列化过去,此类将抛出 IllegalStateExceptions这个限度。”


推荐阅读