Whenever activity is in paused state, we create shared preference fileto save currrent state of activity for example:
onPause()
{
SharedPreferences.Editor editor = getSharedPreferences(file_name,MODE).edit();
or
SharedPreferences.Editor editor = getPreferences(MODE).edit(); // editing data stored in default preference file
//store data that we want to persist using edit.putString(TAG,VALUE),edit.putInt(TAG,VALUE)
}
|
Now , whenever activity is restarted restore the persistent state by specifying the preference file used for storing persistent data when activity is in its resume state
for example :
onResume()
{
SharedPreferences pref = getSharedPreferences(file_name,MODE);
or
SharedPreferences pref = getPreferences(MODE); // used for storing data in default preference file
//retrieve the state using pref.getString(TAG) or pref.getInt(TAG,DEFAULTVALUE)
}
|