Keenan Thompson
Keenan Thompson

Reputation: 980

Problem saving shared preferences in Android

Right now I am trying to save a variable when i close the app and get the variable back when i open the app back up. I have no idea if I'm doing this right. My variable is called count and would like to save and restore it. Is this right? If so, why isn't it working? If not, what do i need to change? (i'm obviously using SharedPreferences)

protected void onPause(){
   super.onPause();


  SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putInt("count", count);
  editor.commit();
}
@Override
protected void onResume(){
    super.onResume();
    SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0);
    count = settings.getInt("count", count);
}

Upvotes: 7

Views: 14258

Answers (1)

ShadowGod
ShadowGod

Reputation: 7981

Looks right except make sure you have a constant:

public static final String PREFS_COUNT = "MyPrefsFile";

declared at the beginning of your activity. It's all right here in Google's documentation:

http://developer.android.com/guide/topics/data/data-storage.html#pref

Should work fine if you follow that exactly.

Upvotes: 6

Related Questions