如何在意图中发送 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。
我在 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。