解决方案 »

  1.   

    终于找到原因了,在某一处,我混淆Parcel.writeParcel(Parcelable,int)与接口Parcelable.writeToParcelable(Parcel,int)接口的使用。
    这个误用,害死我了,Parcel.writeParcel接口的实现逻辑有把Parcelable对象的类名也序列化进入Parcel对象,像这样write(p.getClass().getName()),而writeToParcelable则不会,writeToParcelable也基本不由客户端代码来调用,由系统的来调用。
    误用代码:parcelableProduct.WriteToParcelable(dest,flags)终于真像了,为什么ClassNotFoundException异常信息会提示有一个类命为乱码的类找不到,因为那个乱码是中文字符串。