非UI片段与单身人士

Iñi*_*igo 9 singleton android android-configchanges android-fragments

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

Com*_*are 16

事实上,片段的范围与其活动相关,这意味着长期内存泄漏的可能性较小,与单例相反 - 片段最终应该被垃圾收集,而单例则不会.

您还可以更好地控制时间.它ApplicationContentProviders在你的应用程序中的任何一个之后创建的,你别无选择.相反,您可以控制何时创建片段,因此可以利用该控件.

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