日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android之提示java.lang.RuntimeException: Parcel: unable to marshal value Image问题

發布時間:2023/12/4 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android之提示java.lang.RuntimeException: Parcel: unable to marshal value Image问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 問題

使用Intent攜帶數據(putExtra)跳轉activity,提示如下錯誤

04-18 22:42:49.664 16194 16194 E AndroidRuntime: Process: com.appsinnova.android.keepshare, PID: 16194 04-18 22:42:49.664 16194 16194 E AndroidRuntime: java.lang.RuntimeException: Parcel: unable to marshal value Image{id='0', type='null', createTime='null', urls=ImageUrl{raw='/storage/emulated/0/images/20200409_223150.jpg', full='null', regular='null', small='null', thumb='null'}, date='null', isSelect=false} 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.os.Parcel.writeValue(Parcel.java:1680) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.os.Parcel.writeList(Parcel.java:979) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.os.Parcel.writeValue(Parcel.java:1627) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.os.Parcel.writeArrayMapInternal(Parcel.java:891) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1579) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.os.Bundle.writeToParcel(Bundle.java:1233) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.os.Parcel.writeBundle(Parcel.java:931) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.content.Intent.writeToParcel(Intent.java:10037) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.app.IActivityManager$Stub$Proxy.startActivity(IActivityManager.java:3636) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.app.Instrumentation.execStartActivity(Instrumentation.java:1669) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.app.Activity.startActivityForResult(Activity.java:4762) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.app.Activity.startActivityForResult(Activity.java:4691) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at com.skyunion.android.base.RxBaseActivity.startActivityForResult(RxBaseActivity.java:372) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.app.Activity.startActivity(Activity.java:5081) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.app.Activity.startActivity(Activity.java:5049) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at com.skyunion.android.base.RxBaseActivity.startActivity(RxBaseActivity.java:366) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at com.appsinnova.android.keepshare.account.MyLoveActivity.imageClick(MyLoveActivity.kt:450) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at com.appsinnova.android.keepshare.account.favorite.adapter.MyFavoriteAdapter$4.onClick(MyFavoriteAdapter.java:295) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.view.View.performClick(View.java:6724) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.view.View.performClickInternal(View.java:6682) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.view.View.access$3400(View.java:797) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:26473) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.os.Looper.loop(Looper.java:226) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7223) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576) 04-18 22:42:49.664 16194 16194 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:961) 04-18 22:42:49.672 601 642 I vendor.mediatek.hardware.power@2.1-impl: notifyAppState_2_1 pack:com.appsinnova.android.keepshare, act:com.appsinnova.android.keepshare, pid:16194, uid:10296, state:3

然后我在這類的子類里面添加實現Serializable接口

implements Serializable

然后運行依然報錯

04-18 22:47:36.958 19445 19445 E AndroidRuntime: java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.appsinnova.android.keepshare.data.net.model.FavoriteModel$Image) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Parcel.writeSerializable(Parcel.java:1730) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Parcel.writeValue(Parcel.java:1678) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Parcel.writeList(Parcel.java:979) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Parcel.writeValue(Parcel.java:1627) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Parcel.writeArrayMapInternal(Parcel.java:891) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1579) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Bundle.writeToParcel(Bundle.java:1233) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Parcel.writeBundle(Parcel.java:931) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.content.Intent.writeToParcel(Intent.java:10037) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.app.IActivityManager$Stub$Proxy.startActivity(IActivityManager.java:3636) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.app.Instrumentation.execStartActivity(Instrumentation.java:1669) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.app.Activity.startActivityForResult(Activity.java:4762) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.app.Activity.startActivityForResult(Activity.java:4691) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at com.skyunion.android.base.RxBaseActivity.startActivityForResult(RxBaseActivity.java:372) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.app.Activity.startActivity(Activity.java:5081) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.app.Activity.startActivity(Activity.java:5049) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at com.skyunion.android.base.RxBaseActivity.startActivity(RxBaseActivity.java:366) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at com.appsinnova.android.keepshare.account.MyLoveActivity.imageClick(MyLoveActivity.kt:450) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at com.appsinnova.android.keepshare.account.favorite.adapter.MyFavoriteAdapter$4.onClick(MyFavoriteAdapter.java:295) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.view.View.performClick(View.java:6724) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.view.View.performClickInternal(View.java:6682) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.view.View.access$3400(View.java:797) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:26473) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Looper.loop(Looper.java:226) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7223) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:961) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: Caused by: java.io.NotSerializableException: com.appsinnova.android.keepshare.data.net.model.FavoriteModel$ImageUrl 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1240) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1604) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1565) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1488) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:354) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: at android.os.Parcel.writeSerializable(Parcel.java:1725) 04-18 22:47:36.958 19445 19445 E AndroidRuntime: ... 31 more

很明顯啊,最外面的類也需要實現?Serializable接口,改了還是有問題,因為它的子類里面的子類也需要實現這個Serializable接口

?

?

?

?

?

?

?

?

2 解決辦法

在這個類的外面被包裹的類和它的子類都實現?Serializable接口就可以了

總結

以上是生活随笔為你收集整理的Android之提示java.lang.RuntimeException: Parcel: unable to marshal value Image问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。