我想在Android上的活动和服务之间传递对象。这样做的直接方法是让您的对象实现Serializabl
e或Parcelable
。
Serializable
表现相对较差。 Parcelable
要求我自己实施和维护序列化,即始终记得在将来更新它。我正在考虑使用Jackson Json序列化程序来完成这项任务。 它比串行化中构建的Java更快,并且不需要我编写和维护序列化代码。
你的想法是什么?
答案 0 :(得分:2)
alexV
我相信这两种方法都有其重要性。
但是还有一个选项,您可以使用它。您可以使对象静态并从其他Activity访问它。如果物体不是很笨重,那么这也是不错的选择。
感谢。
答案 1 :(得分:2)
如果表现很重要,那么你真的应该选择Parcelable。 JSON将相对较慢,因为它的效率低于Parcelable,后者是在Android中专门实现的,用于在为进程间通信打包数据时提高性能。