通过 Android Intent 传递协议缓冲区对象

Ray*_*non 4 android protocol-buffers

Intent 可以交换任何SerializableParceable对象。但是 protobuf 对象没有实现 Serializable 或 Parceable。由于 protobuf 对象的实现将来可能会发生变化,因此不建议修改/扩展它们。

如何通过Android Intent数据从协议缓冲区消息(生成的类)交换

编辑:我使用的是 protobuf-2.3.0,其中GeneratedMessageGeneratedMessageLite没有实现可序列化。生成的消息于 2010 年 11 月 2 日开始实现 Serializable。Protobuf -2.4.1于 2011 年 4 月发布。

Jon*_*eet 6

以下答案在 2011 年为真,但GeneratedMessageLite不再实现Serializable. GeneratedMessage仍然如此。

GeneratedMessage并且GeneratedMessageLite都实现了Serializable,所以据我所知,您应该能够序列化任何特定生成的消息类。你是不是Message偶然想连载?

  • 我知道这有点无关紧要,但是是否有人可以发布在意图中传递 GeneratedMessage 的示例代码? (2认同)