E/Parcel: Class not found when unmarshalling

E/Parcel: Class not found when unmarshalling

E/Parcel: Class not found when unmarshalling: xxx.ItemDataBean
java.lang.ClassNotFoundException: xxx.ItemDataBean

原因分析
  1. Android有两种不同的classloadersframework classloaderapk classloader
  2. framework classloader知道怎么加载android classes
  3. apk classloader知道怎么加载你自定义的类,apk classloader继承自framework classloader,所以也知道怎么加载android classes
  4. 在应用刚启动时,默认class loaderapk classloader,但在系统内存不足应用被系统回收会再次启动,这个默认class loader会变为framework classloader了,所以对于自己的类会报ClassNotFoundException
解决办法

1、【推荐】Client端接收Bundle的时候进行处理

 bundle.setClassLoader(getClass().getClassLoader());

2、需要传递的JavaBean继承自Parcelable,成员变量进行一定处理

//原方法
//rect = in.readParcelable(null);

//改为
config = in.readParcelable(Rect.class.getClassLoader());
安装cdh6.3.1时出现以下日志并失败,请问时什么原因>>[11/Mar/2025 12:56:55 +0000] 4824 MainThread agent INFO Failed to read available parcel file: [Errno 2] No such file or directory: '/var/lib/cloudera-scm-agent/active_parcels.json' >>[11/Mar/2025 12:56:55 +0000] 4824 Monitor-HostMonitor network_interfaces INFO NIC iface virbr0 doesn't support ETHTOOL (95) >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread agent INFO Stopping agent... >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread agent INFO No extant cgroups; unmounting any cgroup roots >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus STOPPING >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('127.0.0.1', 9001)) shut down >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Stopped thread '_TimeoutMonitor'. >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus STOPPED >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus STOPPING >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('127.0.0.1', 9001)) already shut down >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE No thread running for None. >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus STOPPED >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus EXITING >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus EXITED >>[11/Mar/2025 13:01:48 +0000] 4824 MainThread agent INFO Agent exiting; caught signal 15
最新发布
03-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值