我考虑使用android Application类作为存储临时状态和其他(片段)活动中共享代码的地方。
我想获得更多反馈,以确定它是否适合于以下用途:
- 共享常量,如ID、偏好键名等。
- 反映当前UI状态、导航、选定片段等全局变量(即setter/getter),以及一般不需要持久化的临时数据。
- 在触发某些条件时,挂钩以持久化数据。
- 在首选项更改后更新UI。
- 提供一种轻松访问应用程序中任何位置的上下文的方法,包括在没有
getApplication()
的代码中,例如通过静态getterMyApp.getApp()
。 - 需要全局状态变量可见性的常见方法,并且将这些方法移动到专用类中会变得过于繁琐。
除此之外,在活动类中还有哪些适合/有用/方便的内容?什么不适合保存在其中,有什么最佳替代方案?最后,在您的应用程序中,您发现Application最适合用于什么?