2011-10-05 16 views
0

Android中有很多關於Parcelable的信息。環顧四周後,我找不到解決我的問題的好方法。因此,我需要創建一個類(讓我們稱之爲「MyClass」),它擴展了別人寫過的自定義類(「HisClass」)。 HisClass中有很多實例變量,其中一些是自定義類的對象。我想從一個活動傳遞一個MyClass對象到另一個,我意識到,我需要使它可以Parcelable。但是那些是自定義對象的實例變量呢?在Android中製作嵌套自定義對象的最佳方式

閱讀this,我想我需要讓每一個自定義對象實現Parcelable。因爲在MyClass和HisClass中有很多自定義對象,它們都有實例變量的自定義對象,這對我來說似乎是一個不好的解決方案。

有沒有更好的方法?也許,我在這裏完全失明。希望可以有人幫幫我。

回答

0

那麼,你可以使用Serializer,但它會導致性能下降。 AFAIK,實施Parcelable是傳遞數據的最佳方式。另外,不要試圖通過創建如此複雜的數據結構來通過使用Intent來使自己複雜化。

要麼使用Parcelable的東西便宜/輕量/少量或其他東西如輸出到文件...並通過其路徑。

+0

我曾考慮過使用文件作爲臨時存儲。但出於安全原因,我寧願不這樣做。機密數據存儲在這些對象中,我不希望將這些信息存儲在文件系統中。當然,我可以在將數據寫入文件之前對數據進行加密,但我不確定這是否會影響性能。 – Bashorings

相關問題