Android high score首次发布应用程序,得分不为零

Android high score首次发布应用程序,得分不为零,android,reset,Android,Reset,我的高分设置正确,就像在玩游戏时一样,如果分数高于之前的分数,则使用SharedReferences和编辑器putint,编辑器commit when commit data然后pref.getint获取数据。它按照我的预期工作,并覆盖了高分。然后我回到主菜单,点击开始按钮,高分仍然正确。我的问题是,当你第一次启动应用程序时,高分不是零。即使使用appkiller,它也不是零,而是之前的高分。问题是,如果我让其他人安装该应用程序,他们不会以高分0开始,但不管我的是什么。我不知道如何存储第一次应用

我的高分设置正确,就像在玩游戏时一样,如果分数高于之前的分数,则使用SharedReferences和编辑器putint,编辑器commit when commit data然后pref.getint获取数据。它按照我的预期工作,并覆盖了高分。然后我回到主菜单,点击开始按钮,高分仍然正确。我的问题是,当你第一次启动应用程序时,高分不是零。即使使用appkiller,它也不是零,而是之前的高分。问题是,如果我让其他人安装该应用程序,他们不会以高分0开始,但不管我的是什么。我不知道如何存储第一次应用程序发布,然后使其值不同,所以这不是第一次发布。我在oncreate中有一个highscore的文本视图,oncreate有pref.getint来获取高分。

在部署应用程序之前,删除首选项SharedReference是特定于设备的。您的将不会编译到导出的apk中。相反,它们将在安装和运行你的应用程序的每个设备上重新创建。我如何才能只删除一次首选项,并且在首次启动时只删除一次?好的,我想我已经解决了。只有一个问题。当您调用pref.clear时,那么pref.commit将能够执行..editor.getintrecord secs,secs,我的意思是记录secs是否会被完全删除,因此无法识别,还是只返回0?