我正在开发一个问答游戏,我想保存进度......实际上我使用的是共享设置,简单快捷,但用户可以删除程序文件并失去进度。数据库也是如此。我应该用一个文件?我只想为每个问题保存一个布尔值:“正确回答与否?”
谢谢!
答案 0 :(得分:3)
SharedSettings。你已经在使用它了。从他/她自己保存用户非常困难。如果它在设备上,那么它可能被愚蠢或恶意地销毁。并且不要忘记所有内容都是文件,并且您可以在设备上放置任何黑客/白痴证据。
解决这个问题的唯一方法是通过类似Web服务(和支持数据库)的方式将用户设置存储在设备之外。但我会说,如果你使用的是SharedSettings ......你就可以了。把它留在那。如果您希望跟踪的问题数量增长到非常大的数量并希望更好地控制数据,我只考虑使用特定于应用程序的数据库。
答案 1 :(得分:1)
代码逻辑在哪里?
通常,最好在onPause中保存任何UI首选项。 Android设计希望您永远不会有“保存”按钮,而是不断保存。
就每个问题而言,我想你会在回答每个问题后保存?