加载上次运行的数据

时间:2018-05-04 20:14:51

标签: android persistent-storage

我在这方面很新,所以我需要一些帮助。

我想从之前的运行中加载数据。更准确地说,有些人会说"硬币" (整数)将在应用安装时提供给用户。在比赛期间,他将获得并失去其中一些,现在我希望用户在下一次运行时计算相同数量。 我现在应该怎么做?

提前致谢

3 个答案:

答案 0 :(得分:3)

您应该使用共享首选项来存储键值对

//Get a reference to SharedPreferences for your app
SharedPreferences sharedpreferences = getSharedPreferences("my.app.packagename", Context.MODE_PRIVATE);

//Store your value
int coins = 10;
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putInt("coins", coins);
editor.commit();

//Retrieve your value on a subsequent run
//The 0 is the default value of coins, if it is not yet defined.
int coins = sharedpreferences.getInt("coins", 0);

https://www.tutorialspoint.com/android/android_shared_preferences.htm

答案 1 :(得分:1)

您可以使用“共享”偏好设置执行此任务。

SharedPreferences reference= getSharedPreferences("YOUR_PREF_NAME", 0);
SharedPreferences.Editor editor = reference.edit();
editor.putInt("Key",mSnowDensity);
editor.commit();

//To retrieve
SharedPreferences reference= getSharedPreferences("YOUR_PREF_NAME", 0);
int snowDensity = reference.getInt("Key", 0); //0 is the default value

答案 2 :(得分:1)

您可以使用共享首选项来存储数据,以后可以在应用程序中检索数据。这是在Android上持久保存数据的众多方法之一

https://developer.android.com/reference/android/content/SharedPreferences