2012-05-16 97 views
0

我处于活动之间必须分享变量的情况......但我有一个疑问。哪一个更好:Parcelable对象或将其设置在自定义Application对象上。哪个更好:Parcelable或Context?

当在下一个活动中要使用某个东西时,我只是将它作为一个Parcelable对象传递,并且当它将用于多个活动时,我将它放在Application上下文中。

您认为如何?这样对吗?性能更好?

谢谢!

+0

可能静态访问适合您的应用程序? – Ostkontentitan

回答

1

我认为你的方法是完全有效的。

如果它类似于每个Activity中存储的用户对象,则将其存储在自定义应用程序对象中,但是如果在应用程序处于后台时应用程序对象被破坏,请确保有方法重新创建对象。

如果它是类似路径或用户所做的选择,它决定了下一个活动的工作方式,将其与Intent一起发送。

也有一些类不容易把意图。我有一个附加到应用程序类的ImageCache,它允许在活动更改之间将图像保存在内存中,而不需要多次解码位图。如果它们的设计方式不会填满所有可用内存,那么这些也适合定制应用程序类。

0

我建议在活动与演员之间共享数据。如果它是一个自己的类,它必须实现Serializible。

0

如果您感觉很懒,那么请使用Application的单例模式。

但是,如果你想代码更聪明,去Parcelable。