Parcel E Class not found when unmarshalling 问题


aidl 传递bundle参数,bundle 中又包含 Parcel 类,在调用bundle.getParcelable( key)时会有如下log报错,
此时需要在调用bundle 获取 Parcel 类前调用
bundle.setClassLoader(类对象.class.getClassLoader());

================

2023-04-21 11:05:18.202 3597-3597 Parcel com.android.demo.lileidemo E Class not found when unmarshalling: com.li..api.DialogRequestBean
java.lang.ClassNotFoundException: com.li..api.DialogRequestBean
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:454)
at android.os.Parcel.readParcelableCreator(Parcel.java:3338)
at android.os.Parcel.readParcelable(Parcel.java:3272)
at android.os.Parcel.readValue(Parcel.java:3174)
at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
at android.os.BaseBundle.unparcel(BaseBundle.java:236)
at android.os.BaseBundle.containsKey(BaseBundle.java:516)
at com.android.demo.lileidemo.ui.activity.SimpleTestActivity$1.onNotifyCallback(SimpleTestActivity.java:142)

posted @   adam.li  阅读(291)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示