2013-06-05 49 views
0

這是我的問題,我有這樣的兩個活動:在活動之間保留鏈接列表的最佳方式是什麼?

活動A ---->活動B.

在活動 「B」 我創建了一個 「型ImageInformation.class的LlinkedList」 裏Imageinformation。類有這個值:ID,名稱,路徑,大小,類型。

所以,當我回去從「B」到「A」我知道你可以發送回這個鏈表,但是從活動「A」我可以去「A」 ----->「C」,並從「C」----->「D」和「D」------->「E」然後回到活動「A」。

有一種方法來保護通過所有這些活動,這個鏈表?或者我需要將數據存儲在SQLite中?

回答

0

可以使用Singleton模式有一個唯一的實例在應用程序中,並從所有的活動與MySingleton.getInstance()調用它。
儘管通常不是推薦的,並且當可能,似乎當你需要在內存共享對象中的光以適合於這樣的情況下,應避免。

+0

我必須使用getInstance()來獲取我的類的所有內容嗎? MySingleton.getInstance()。方法MySingleton.getInstance()。變量如何說justMySingleton.variable或MySingleton.method – user1258261

1

您可以用parcelable實現你的列表中,當您創建活動,圍繞傳遞的意圖。

+0

即使提高了演出,沒必要讓parcelable,使之通過意圖。 – lukas

+0

怎麼樣創建一個靜態鏈接列表? – user1258261

+0

這將導致包含靜態鏈接列表的Activity類不能被垃圾回收,因爲其他Activity類將持有對它的引用。在這種情況下,作爲lukas建議可以parcelable和singleton應該都可以工作。 – wangyif2

相關問題