Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我猜非 UI 片段的主要目的是存储在配置更改时保留的数据,对吧?那么,除了这个存储特定于拥有这个片段的活动之外,这是它在整个应用程序中使用单例模式的好处(这是我迄今为止一直在做的解决方案)?
片段被限定在其活动范围内的事实意味着长期内存泄漏的可能性较小,与单例相反——片段最终应该被垃圾收集,而单例则不会。
您还可以更好地控制时间。Application是在您的应用程序中的 any 之后创建的ContentProviders,您别无选择。相反,您可以控制何时创建片段,因此可以利用该控制。
Application
ContentProviders
因此,对于那些真正只有活动需要数据的地方,非 UI 片段可能比单例更好。单例将用于需要跨多个组件的数据的地方。