`
scarlettli
  • 浏览: 57167 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

通过Parcelable协议传递数据报错(Unmarshalling unknown type code 48 at offset 480)

阅读更多
今天做项目的时候遇到一个问题浪费了一些时间,特在此记录一下,先贴上错误信息

[img]

[/img]

相信大家在开发过程中都遇到过这个问题,就是在传递一个实现Parcelable的对象时出现了这个错误,其实主要是自己的粗心导致的这个错误,就是在implements Parcelable接口时需要实现的两个方法writeToParcel()和createFromParcel()中,如下图:


[img]

[/img]

[img]

[/img]

在read和write每一个数据的时候,要保持数据的顺序是一致的,因为我之前一直都是用Alt+Enter快捷键来自动生成的,所以没太注意这一块,直到今天出现这个错误然后又浪费了一堆时间来找问题点,在以后的开发中一定要细心细心。。。
  • 大小: 51 KB
  • 大小: 15.9 KB
  • 大小: 17.1 KB
分享到:
评论

相关推荐

    通过实现Parcelable接口跨进程传递复杂数据

    本主题将深入探讨如何通过实现Parcelable接口来传递复杂数据。 首先,了解Parcelable接口的基本概念。Parcelable是Android特有的接口,用于对象的序列化,其效率远高于Serializable。它要求开发者手动编写序列化和...

    Android Parcelable code generator

    在Android studio 4.0+以后在插件中已经搜索不到Android Parcelable code generator这个超级好用的插件了,唯一能使用的方式就是下载离线插件包,进行离线安装。 File -> Settings -> Pugins -> Install plugin from...

    andridAidl通信,及传递Parcelable数据

    以上就是通过AIDL进行进程间通信并传递Parcelable数据的基本流程。`IpcComplexServer`和`IpcComplexClient`两个文件可能分别包含了服务端和客户端的完整实现,包括AIDL接口、服务实现、以及客户端的绑定和调用代码。...

    Android Intent传递数据大小限制详解

    Intent传递数据时,如果数据太大,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat报错等等。 这就牵涉到一个问题:Intent 传递数据大小限制。 Intent到底能够携带多少数据呢? 使用Intent传送数据时...

    bundle传递基本数据,Parcelable类型数据,Serializable类型数据

    本篇将详细介绍如何通过`Bundle` 传递基本数据类型、Parcelable类型数据以及Serializable类型数据。 ### 一、基本数据类型的传递 在Android中,基本数据类型包括int、boolean、float、double、char等。通过`put()`...

    Android多进程通讯AIDL传递Parcelable对象

    1. AIDL只能传递基本数据类型、Parcelable对象和实现了Parcelable接口的数组。 2. 当传递复杂的对象结构时,需要确保所有对象都实现了Parcelable。 3. 跨进程通信可能会有性能开销,因此应谨慎使用。 4. 服务端需要...

    android messager parcelable数据对象传递demo

    总结一下,通过`Messenger`和`Parcelable`,我们可以有效地实现在Android应用间的数据传递。`Messenger`作为轻量级的IPC工具,适合处理简单的异步消息传递;而`Parcelable`则提供了高效的序列化能力,使得复杂的对象...

    android Activity之间数据传递 Parcelable和Serializable接口的使用

    android Activity之间数据传递 Parcelable和Serializable接口的使用的具体实例代码,详情请看>http://blog.csdn.net/js931178805/article/details/8268144

    Android 数据传递(Intent、Bundle、Serializable、Parcelable等)

    数据通过Intent.putExtra()方法添加,支持基本数据类型(如字符串、整型、浮点型)以及Parcelable和Serializable对象。当Intent传递的数据量较小或不涉及复杂对象时,Intent是非常方便的选择。 2. **Bundle**: ...

    Android通过Intent传递数据

    "Android通过Intent传递数据"这一主题,涵盖了Intent的基本使用和数据传递的方式。 Intent分为显式Intent和隐式Intent。显式Intent明确指定要启动的目标组件,而隐式Intent则不指定具体接收者,而是根据Intent的...

    Android Parcelable序列化自定义类集合在Activity间传递

    综上所述,要理解并实现Android中Parcelable序列化自定义类集合在Activity间传递,开发者需要掌握Parcelable接口的使用、自定义类的Parcelable实现、集合处理、Intent数据传递,以及可能借助的源码阅读和辅助工具。...

    Android Parcelable code generator.zip

    在Android studio 4.0+以后在插件中已经搜索不到Android Parcelable code generator这个超级好用的插件了,唯一能使用的方式就是下载离线插件包,进行离线安装。

    Parcelable

    在Android开发中,Parcelable接口是Android系统提供的一种高效的数据序列化方式,主要用于在进程间或者内存中传递数据。相比Serializable接口,Parcelable提供了更高的性能,但同时也需要更多的编码工作。本篇将详细...

    Inetent传递对象parcelable

    在Android应用开发中,Intent是一种强大的工具,用于在组件之间传递数据和启动操作。然而,当我们需要在Intent中传递复杂的...通过深入理解并熟练掌握Parcelable接口,你将能够更有效地在Android组件间传递复杂数据。

    Android通过Parcelable和Serializable实现各种类型嵌套序列化

    下面将详细讨论Android通过Parcelable和Serializable实现各种类型嵌套序列化的方法。 **Parcelable接口** Parcelable是Android系统提供的高效序列化方式,适用于内存内的数据交换,如Intent中的额外数据或者...

    activity与activity利用接口相互传递数据

    本教程将聚焦于一种更为灵活的方式:通过接口进行数据传递。这种方式在某些复杂场景下特别有用,例如当数据传输量较大或者需要更复杂的交互逻辑时。 首先,我们需要在源Activity(发送者)中定义一个接口。这个接口...

    传递复杂数据类型的AIDL服务端

    传递复杂数据的AIDL服务 服务端的示例程序,这个是服务器端,与ch08_complextypeaidlclient工程配合使用

    安卓自带Parcelable序列化

    `parcelableDemo`项目可能包含了多个这样的示例,演示了如何在不同场景下使用`Parcelable`,如在`Intent`中传递自定义对象,或在`Fragment`之间传递数据。你可以通过运行和调试这个项目,观察序列化和反序列化的过程...

    使用ParcelableDemo

    首先,理解Parcelable接口的目的是为了在内存中高效地创建和复制对象的二进制表示形式,这对于Intent传递数据、保存Activity状态或在服务之间通信非常有用。使用Parcelable比使用Serializable快,因为它的实现更复杂...

Global site tag (gtag.js) - Google Analytics