我知道这个问题已经被问过很多次了,并且我经历了很多这些问题......几乎所有这些问题都会抛出对您的课程使用parcelable接口。 然而,在一对夫妇的问题,我碰到一个报价:在应用程序中,在活动之间传递自定义对象的最佳方式是什么?
“注意:看Parcelable可能引发的问题,为什么Android的未使用 内置Java序列化机制事实证明,Android团队来的?到 的结论是:中的序列化太慢,不足以满足Android的进程间通信 的要求,所以团队构建了Parcelable解决方案 Parcelable方法要求 明确地序列化类的成员,但是在最后,你会得到一个更快的 序列化你的对象。 也意识到,Android提供两种机制允许您将数据传递给另一个 进程。第一种方法是使用意图将捆绑传递给活动,第二种方法是将Parcelable传递给服务。 这两种机制不可互换,不应该被 搞糊涂了。也就是说,Parcelable并不意味着被传递给一个活动。如果您想要启动 活动并将其传递给一些数据,请使用一个包。 Parcelable旨在仅作为的 的AIDL定义的一部分“。
这句话也可以在书临的Android 2.
现在看到的被发现,在相同的同一应用程序运行的所有活动进程(Every Activity in Android is a Process,or One Application is one process),除非清单中另有规定,否则同一应用程序的活动内部的通信本身不是进程间通信。所以使用parcelable类真的更快,或者它足以通过bundle传递对象属性意向?
在这方面脱落任何光将大大赞赏。 干杯!
我个人使用,从应用扩展类,并将其作为静态也许这是不是最好的做法,但它的伟大工程。 – PedroAGSantos