2011-10-17 50 views
1

任何对象都可以通过意图进行交换,只要它们是可序列化或可分配的。 但protobuf对象不能实现Serializable或Parceable。 由于protobuf对象的实现可能在将来发生变化,建议不要修改/扩展它们。 如何通过Intent协议缓冲区生成的类进行交换?由Android意向传递协议缓冲区对象意图

编辑:我正在使用protobuf-2.3.0其中GeneratedMessageGeneratedMessageLite没有实现Serializable。生成的消息开始实现Serializable 2 2010年11月Protobuf-2.4.1是因为就我发布了2011年4月

回答

3

GeneratedMessageGeneratedMessageLite都实现Serializable,所以你应该能够公正系列化任何具体产生的消息类知道的。你是否试图序列化Message

+0

我的GeneratedMessage源代码与Google代码不同。 Jon还有一点。 –

+0

@raychenon:当然,这只是最近的一次改变,完全可能 - 我没有检查历史记录,看看它何时开始实现Serializable。 –

+0

谢谢我在编辑部分给出了一个历史记录 –