我知道這個問題已經被問過很多次了,並且我經歷了很多這些問題......幾乎所有這些問題都會拋出對您的課程使用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