【发布时间】:2019-08-07 20:11:50
【问题描述】:
我正在制作游戏并使用 sharedPreferences 为玩家保存数据。我现在设置它的方式,每次加载主应用程序(第一页)时,都会加载它之前保存的旧数据。所以,想象一个玩家有 100 美元,然后他们退出了应用程序。再次打开应用后,将加载此数据,一切正常。
但是,问题是,如果玩家的钱在另一个活动中发生了变化,我现在设置的方式是,每当玩家导航回主要活动时,数据就会被加载。因此,如果玩家在主要活动中有 100 美元,则此信息每隔几秒就会保存在主要活动中。如果玩家在第二个活动上花费 50 美元,当他们返回主活动时,由于主活动上次保存的数据是 100 美元,它将加载 100 美元。
这是一个问题,解决方法是仅在应用打开时加载数据。所以就像我不想在玩家每次导航到主要活动时加载数据,但只有在他们打开应用程序时才加载数据。我需要一个简单的 if() 布尔语句来执行此操作,但我不确定我需要的语句是什么。
谢谢!
【问题讨论】:
标签: java android kotlin sharedpreferences