我正在开发一个Android应用程序。在应用程序中,您可以创建不同的电影项目,每个项目都有可以使用的剪辑(存储在特定目录结构之后的外部存储上)。该项目可以处于不同的状态,即开始,正在进行,完成。我使用目录名称和共享首选项的组合来保存项目的状态。 当您打开应用程序时,会显示启动画面,并在后台我将所有项目和电影数据加载到位于我的主要活动类中的静态ArrayList中。我确认app退出时只清除ArrayList(在反压时使用警告对话框完成)。因此,我只在打开和关闭应用程序时在列表上执行写操作。
到目前为止它工作正常,但我仍然对将数据存储在静态变量中持怀疑态度。我无法预见任何错误,但想听听社区对我的方法的想法。
答案 0 :(得分:0)
一种常见的方法是使用单例模式,在其中创建" engine"的实例。存储和管理应用程序状态和数据的类。活动可以通过在需要获取数据时调用一些静态方法(例如Engine.getInstance())来访问它。这也有助于您将逻辑代码与纯UI分开。