我为此寻找答案。我有一个简单的基于文本的游戏。我用单选按钮做出选择,然后单击按钮确认。当我从纵向视图切换到横向时,我将游戏设置为保存。
但我不能为我的生活找到如何在按下后退按钮时保存游戏。
我想在标题屏幕上有一个简单的菜单,其中有三个按钮,其中一个是“继续”,可以恢复游戏的保存设置。显然,我已经设置的动作菜单中有一个会重置所有游戏数据。
我已经尝试过sharedPreferences等,如果有人能告诉我使用SQL保存游戏数据的方法,那么没有用户可以搞乱数据,这会更好。
提前感谢您的帮助。
编辑时我发现我的问题不够具体。我试图保留TextView的状态,我正在修改用户选择,从而更改文本。每次重新启动应用程序时,都会加载第一个文本。
答案 0 :(得分:2)
这取决于你想要保存多少信息,但如果它很少,我会查看共享偏好,这样可以节省关键价值。如果它包含更多内容,您应该查看SQLLite,它只是设备上应用程序的数据库。
https://developer.android.com/training/basics/data-storage/shared-preferences.html
https://developer.android.com/training/basics/data-storage/databases.html
答案 1 :(得分:0)
您是否尝试过序列化?将信息放在文件中,如文本文件,然后只是取消序列化并收回信息。如果您不希望任何人更改数据,您可以随时对其进行加密,例如真实的游戏保存文件。