7

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);
}
4

1 回答 1

6

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.

于 2010-10-16T04:30:29.607 回答