2013-06-05 51 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

相关问题