android, java, sharedpreferences, datad during the run . What I want is that if I close or pause my app the ints value are saved, so when I open it back again I can have the last value back.
I have this so far, trying with 1 int to learn how to.
protected void onPause(){
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("valueSave",valueToSave );
editor.commit();
}
@Override
protected void onResume(){
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
}
But values are not saved… what am I doing wrong?
EDIT: onCreate added
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.program);
//SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
//settings = getSharedPreferences(PREFS_NAME, 0);
valueToSave = settings.getInt("valueSave",valueToSave);
Try getting a SharedPreference using the application context in this way:
To save preferences:
To retreive from preferences: