我想非UI片段的主要目的是保存在配置更改上的数据,对吧?那么,从这个存储专用于拥有这个片段的Activity,这是它在整个应用程序中使用Singleton模式的好处(这是我到目前为止所做的解决方案)?
答案 0 :(得分:16)
片段作用于其活动的事实意味着长期内存泄漏的可能性较小,而不是单例 - 片段最终应该被垃圾收集,而单例不会。
您对时间的控制也有所提高。 Application
是在应用中的任何ContentProviders
之后创建的,您无法选择。相反,您可以控制何时创建片段,因此可以利用该控件。
因此,对于实际上只需要活动所需数据的地方,非UI片段可能比单例更好。单例将用于跨多个组件需要数据的位置。