java - Android 应用程序上持久状态的设计模式

标签 java android

对于 android,如果调用 onDestroy(),我会尝试保留状态。我想知道用于执行此类操作的常见设计模式是什么,以便实际的应用程序功能与持久性功能分离?例如,我有一个 for 循环,它会迭代游戏中的所有玩家。此更新发生在游戏每轮结束时。应用程序有可能在更新中途被破坏吗?如果发生这种情况,我需要包含什么样的逻辑来记住更新了哪个播放器。

最佳答案

保存状态有两个主要选项。如果您关心实例变量,请覆盖 Activity.onSaveInstanceState答案this question提供了如何执行此操作的一个很好的示例。

对于持久数据,您可以将其存储在 SharedPreferences(SQLite 数据库)中,或将其写入文件。本文应该可以帮助您入门:http://developer.android.com/reference/android/app/Activity.html#SavingPersistentState

关于java - Android 应用程序上持久状态的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320838/

相关文章:

Android - 询问写入 SD 卡权限对话框

java - 带占位符的正则表达式

java - 如何将 Json 转换为 Java 以使用放心的 POST 请求

java - 使 Gson 使用枚举字符串值而不是常量名称

android - 是安卓:id specific to xml file or the whole project?

java - 多个dex文件定义Landroid/support/v7/app/ActionBar$DisplayOptions

java - 在 JOptionPane 输出上一行打印 10 组素数

java - 开源网络应用程序更容易被黑客攻击?

java - SQLiteDatabase 中的 SimpleCursorAdapter 游标在 Spinner 适配器中无法正确显示

java - 分配二维数组分配额外内存的问题