非UI片段与单身人士

时间:2012-07-20 10:00:57

标签: android singleton android-fragments android-configchanges

我想非UI片段的主要目的是保存在配置更改上的数据,对吧?那么,从这个存储专用于拥有这个片段的Activity,这是它在整个应用程序中使用Singleton模式的好处(这是我到目前为止所做的解决方案)?

1 个答案:

答案 0 :(得分:16)

片段作用于其活动的事实意味着长期内存泄漏的可能性较小,而不是单例 - 片段最终应该被垃圾收集,而单例不会。

您对时间的控制也有所提高。 Application是在应用中的任何ContentProviders之后创建的,您无法选择。相反,您可以控制何时创建片段,因此可以利用该控件。

因此,对于实际上只需要活动所需数据的地方,非UI片段可能比单例更好。单例将用于跨多个组件需要数据的位置。