【发布时间】:2020-05-14 20:45:28
【问题描述】:
我在一个活动中有一个 okhttp3.MultipartBody.Part,需要通过 Intent put extra 将其发送到下一个活动。
它给了我一个错误
包裹:无法编组值 okhttp3.MultipartBody$Part
作为一种解决方法,我在 util 文件中添加了一个静态变量,并在下一个活动中访问它。
是否有可能按意图发送?
是因为数据量大而停止了吗?
【问题讨论】:
我在一个活动中有一个 okhttp3.MultipartBody.Part,需要通过 Intent put extra 将其发送到下一个活动。
它给了我一个错误
包裹:无法编组值 okhttp3.MultipartBody$Part
作为一种解决方法,我在 util 文件中添加了一个静态变量,并在下一个活动中访问它。
是否有可能按意图发送?
是因为数据量大而停止了吗?
【问题讨论】:
是否有可能按意图发送?
不,抱歉。
它停止是因为它是一个巨大的数据吗?
没有。它正在停止,因为它是错误的数据类型。 Intent extras 不能容纳任意对象。
它也可能会因为大小而使您的应用崩溃,具体取决于其中的内容,但您甚至还没有走那么远。
作为一种解决方法,我在 util 文件中添加了一个静态变量,并在下一个活动中访问它。
在现代 Android 应用程序中,理想情况下,两个 Activity 都不会有任何 OkHttp 对象。让存储库处理您与服务器的通信,并且活动(或者更好的是,这些活动的视图模型)可以与存储库对话。请参阅https://developer.android.com/jetpack/docs/guide 了解更多信息。
【讨论】: