16得票1回答
如何在 Kotlin 中使用 @Parcelize 注解时忽略某些字段

当使用 Kotlin 中的 @Parcelize 注解时,我希望忽略一个字段以使其不被 parcel 化,因为该字段没有实现 Parcelable 接口。从这里开始,我们会因为 PagedList 不可被序列化而出现错误:@Parcelize data class LeaderboardSta...

19得票4回答
抽象类作为可序列化对象

我的应用程序基本上有以下结构: 如果没有抽象类ProjectItem,实现这样的结构将是简单明了的,但是在这种情况下,我不知道如何实现。 抽象类ProjectItem需要一个CREATOR,因为它应该是可包裹的(parcelable)。 (例如,在构造函数Project(Parcel ...

25得票3回答
如果对象可被打包,Android JUnit 将无法编译

我有一个非常简单的类,并且我编写了一个非常简单的 Junit 测试,该测试是成功的。 现在我将 `implements Parcelable` 添加到我的类中。我的代码编译良好,并且应用程序工作正常,但是我的 Junit 测试不再编译,因为出现了 NoClassDefFoundError: ...

410得票16回答
Android:Parcelable 和 Serializable 之间的区别?

为什么Android提供了两个接口来序列化对象?可序列化的对象与Android Binder和AIDL文件相互操作吗?

10得票3回答
在已签名应用程序中写入异常到包裹中

我在我的Android应用程序中遇到了一些奇怪的行为,并且无法在Stackoverflow或其他任何地方找到解决方案。 当我将Android应用程序从Eclipse加载到手机上时,它可以正常工作,没有错误。但是当进行签名后,我在Logcat中看到了以下错误: E/DatabaseUtils...

9得票3回答
如何为包含List<List<String>>的类实现Parcelable?

除了List&lt;List&lt;String&gt;&gt;之外,我的Parcelable类的所有字段都有可工作的实现。 class Employee implements Parcelable { List&lt;List&lt;String&gt;&gt; details;...

13得票2回答
Parcelable中的readStringArray方法如何使用?

我的大部分Parcelable都正常工作;像 out.writeString,out.writeInt,in.readString() 等简单的操作都完美运行。 我的问题是当我想要将一个数组/List/ArrayList打包时(我已经尝试过它们所有的形式)。 我目前正在尝试使用:List&...

7得票3回答
使用Parcelable是在应用程序之间发送数据的正确方式吗?

我正在尝试了解如何在Android应用程序之间进行通信 - 不仅限于Activity实例之间的通信。 我建立了一个'客户端',向服务发送了一个Messenger对象(在发送到服务的Intent中);服务创建了一个消息对象Message并使用messenger.send(message)将其发...

32得票4回答
帮助传递 ArrayList 和可传递对象 Activity

所以我昨天和昨晚大部分时间都在谷歌搜索,但似乎无法理解如何将一个arraylist传递给子活动。 有很多例子和片段传递原始数据类型,但我有一个类型为address.java的arraylist。 我在stackoverflow和网络上找到了很多相关信息,但除了一个带有GeoPoint示例的问...

47得票12回答
如何在Android中修复Unmarshalling未知类型代码XXX在偏移YYY处的问题?

我在应用程序恢复时遇到了Unmarshalling异常导致崩溃。我已经检查过所有的可序列化对象都有无参构造函数,并使用ObjectStream检查了所有的可序列化对象(保存到文件并从文件加载)。如何理解Parcelable偏移量的实际类类型,以便确定引起异常的原因: Parcel andro...