如何在意图中发送 Multipart.Part

how to send Multipart.Part in intent

我在 activity 中有一个 okhttp3.MultipartBody.Part,需要通过 Intent put extra 将其发送到下一个 activity。

它给我一个错误

Parcel: unable to marshal value okhttp3.MultipartBody$Part

作为变通方法,我在 util 文件中添加了一个静态变量并在下一个 activity 中访问它。

是否可以有意发送?
是不是因为数据量太大了?

Is there a possibility to send it in intent?

不,抱歉。

Is it stopping because it's a huge data?

没有。它正在停止,因为它是错误的数据类型。 Intent extras 不能容纳任意对象。

它也可能会因为大小而导致您的应用程序崩溃,具体取决于其中的内容,但您甚至还没有做到这一点。

As a work around, I've added a static variable in util file and accessing it in next activity.

在现代 Android 应用程序中,理想情况下 activity 都不会有任何 OkHttp 对象。让存储库处理您与服务器的通信,并且活动(或者,更好的是,这些活动的视图模型)可以与存储库对话。有关更多信息,请参阅 https://developer.android.com/jetpack/docs/guide