我想,非UI片段的主要目的是保留了超过设定变更数据的存储,是吗? 所以,从这个被存储为特定拥有该片段的活动,这是它的使用在整个应用程序(这是解决方案,我已经做了迄今为止)Singleton模式的好处APPART?
Answer 1:
片段,该片段可以被限制它的活动,这意味着有更低的长期内存泄漏的机会,而不是单身 - 该片段应最终得到垃圾收集,而单不会。
您还可以在一定程度上时间更多的控制。 该Application
只是任何之后创建ContentProviders
在你的应用程序,你有没有选择。 相反,您可以控制得到创建片段时,因此可能能够采取控制的优势。
所以,对于确实只有一个活动所需要的数据的地方,非UI片段可能不是一个单一个更好的主意。 该单将是其中跨多个组件需要数据的地方。
文章来源: Non-UI Fragment vs Singleton