【问题标题】:Storing an int value in android在android中存储一个int值
【发布时间】:2015-05-01 14:22:39
【问题描述】:

我正在制作一款可以让玩家获得高分的应用。但是,当我重置应用程序时,高分的 int 会重置。有没有办法保存 int 以便即使重新启动应用程序也会保存高分?

(我使用此代码重新启动应用程序):

Intent i = getBaseContext().getPackageManager()
             .getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

提前致谢!

【问题讨论】:

    标签: android save int


    【解决方案1】:

    使用此代码:

    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)
    

    如果您对它的工作原理有任何疑问,请发表评论。

    【讨论】:

      猜你喜欢
      • 2011-11-19
      • 2021-01-21
      • 1970-01-01
      • 2012-02-14
      • 2021-02-28
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多