如何在更新Android应用程序后保留值?

时间:2014-11-11 04:53:01

标签: android

我正在开发一款Android游戏,即使用户将游戏更新为新版本,我仍希望保持用户完成阶段。例如,如果用户在游戏中完成了五个级别并且游戏的新版本被释放,则用户更新游戏并且他启动意味着用户再次想要从五级开始。

请告诉我如何做到这一点。提前致谢

3 个答案:

答案 0 :(得分:1)

首先想到的是在SharedPreferences中存储一些值 http://developer.android.com/reference/android/content/SharedPreferences.html http://developer.android.com/training/basics/data-storage/shared-preferences.html

或者也许使用SQLite存储值,并在游戏开始将用户重新置于正确的级别/进度时查询它们。

答案 1 :(得分:1)

尝试将数据保存在Sqlite数据库中,因此当用户升级应用程序时 -

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // do your stuff
}

被调用,您可以检查新版本号和新版本号并自行处理。

希望这有帮助。

答案 2 :(得分:0)

存储游戏进度的标准和最佳方式是使用 Google play game services

Saved Games服务为您提供了一种将玩家的游戏进程保存到Google服务器的便捷方式。您的游戏可以检索已保存的游戏数据,以允许返回的玩家在任何设备的最后一个保存点继续游戏。

使用Google Play游戏服务的主要优势在于,可以在多台设备上同步播放器的游戏数据。

查看并阅读更多内容:Saved Games