在 android 中存储一个 int 值
Storing an int value in android
我正在制作一款可以给玩家高分的应用程序。但是,当我重置应用程序时,高分的 int 会重置。有没有办法保存 int 以便即使在应用程序重新启动时也能保存高分?
(我用这段代码重启了应用):
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
提前致谢!
使用此代码:
public class SharedPrefs {
public class SharedKeys {
final static String highscore = "highscore";
}
public void storeInt(Context context, String key, int data) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt(key, data);
editor.commit();
}
public int getInt(Context context, String key) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
return prefs.getInt(key, 0);
}
}
存储高分:
SharedPrefs prefs = new SharedPrefs();
prefs.storeInt(getApplicationContext(), SharedPrefs.SharedKeys.highscore, intScore);
并检索它:
prefs.getInt(getApplicationContext(), SharedPrefs.SharedKeys.highscore)
如果您对此工作原理有任何疑问,请发表评论。
我正在制作一款可以给玩家高分的应用程序。但是,当我重置应用程序时,高分的 int 会重置。有没有办法保存 int 以便即使在应用程序重新启动时也能保存高分?
(我用这段代码重启了应用):
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
提前致谢!
使用此代码:
public class SharedPrefs {
public class SharedKeys {
final static String highscore = "highscore";
}
public void storeInt(Context context, String key, int data) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt(key, data);
editor.commit();
}
public int getInt(Context context, String key) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
return prefs.getInt(key, 0);
}
}
存储高分:
SharedPrefs prefs = new SharedPrefs();
prefs.storeInt(getApplicationContext(), SharedPrefs.SharedKeys.highscore, intScore);
并检索它:
prefs.getInt(getApplicationContext(), SharedPrefs.SharedKeys.highscore)
如果您对此工作原理有任何疑问,请发表评论。