messenger跨进程通信出现ClassNotFoundException...

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了messenger跨进程通信出现ClassNotFoundException...相关的知识,希望对你有一定的参考价值。

利用messenger实现remote进程的service和主进程通信的时候报错com.xxx.xxx.xxx.bean.xxxbean on path: DexPathList[[directory .],nativeLibraryDirectories=[/vendor/lib, /data/cust/lib, /system/lib]]

看log发现错误处是在client解析从service发过来的message中的bundle对象,

网上搜了有人说是因为类加载器的问题,然后自己在   data.getParcelable(key);之前加一句 data.setClassLoader(getClass().getClassLoader()); 果然,问题解决了.

进程间通信果然到处是雷.

 

以上是关于messenger跨进程通信出现ClassNotFoundException...的主要内容,如果未能解决你的问题,请参考以下文章

Android 使用Messenger实现跨进程之间通信

Android基础——Messenger在跨进程通信中的使用

android Messenger跨进程通信

Android-Messenger跨进程通信

Android跨进程通信Messenger

Android跨进程通信AIDL和messenger详解