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