对于 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/