android-workmanager - 如何在工作管理器中传递超过 1024 字节的数据?
问题描述
我已经使用工作管理器将图像上传到火力基地。我正在将交互报告类转换为 JsonString 并将其作为参数发送给工作管理器,以便我可以将其反序列化回原始对象并使用图像详细信息中的 url,否则我将不得不发送每个 url。但在某些情况下,它会引发异常:
不能发送超过 1024 字节的数据
有没有其他方法可以做到这一点?
解决方案
你不能。这是 WorkManager 的 Data 类的记录限制。请参阅https://developer.android.com/reference/androidx/work/Data,其中列出了:
“这是一个轻量级容器,不应被视为您的数据存储。因此,有效负载的序列化(字节数组)大小有一个强制的 MAX_DATA_BYTES 限制。如果您尝试序列化或反序列化过去,此类将抛出 IllegalStateExceptions这个限度。”
推荐阅读
- swift - 当它是可选的时,Swift 不会识别我的类型符合协议
- android-studio - 在 Android Studio 4.2 中添加 AAR 依赖项
- python - Django - 我可以添加仅针对特定子集或模型出现的计算字段吗?
- amazon-web-services - 将 terraform 资源导入本地块
- linux - 如何将最后添加的文件夹添加到目录
- jsf-2 - JPA 错误未标记级联 PERSIST 的关系
- python - random.choice 的初学者问题
- r - 根据数据帧中的一行数据创建条件标志
- css - 为什么即使我使用新类我的 div 宽度 100% 也不起作用
- c# - ASP.Net Core:突然出现数百个构建错误