任意 可序列化 或 解析 对象可以通过 Intent 进行交换。
但是 protobuf 对象没有实现 Serializable 或 Parceable。
由于 protobuf 对象的实现将来可能会发生变化,因此不建议修改/扩展它们。
如何兑换 安卓 Intent 来自 的数据 Protocol Buffer 消息(生成的类)?
编辑:我使用的是 protobuf-2.3.0 其中 GeneratedMessage和 GeneratedMessageLite不要实现可序列化。生成的消息于 2010 年 11 月 2 日开始实现 Serializable。Protobuf-2.4.1于 2011 年 4 月发布。
最佳答案
以下答案在 2011 年是正确的,但 GeneratedMessageLite
不再实现 Serializable
. GeneratedMessage
仍然如此。
GeneratedMessage
和 GeneratedMessageLite
都实现Serializable
,因此据我所知,您应该能够仅序列化任何特定生成的消息类。您是否尝试仅序列化 Message
在任何情况下?
关于android - 通过 Android Intent 传递 Protocol Buffer 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794946/