Вы можете сделать что-то вроде этого:
В onPause()
, используйте этот код, чтобы сохранить значение счетчика в SharedPreference файл
SharedPreferences sharedPrefs = getApplicationContext().getSharedPreferences(PREFERENCE_FILE_NAME, Context.MODE_PRIVATE);
Editor editor = sharedPrefs.edit();
editor.putInt(KEY_NAME, THE_INTEGER_VALUE);
// Replace `putInt` with `putString` if your value is a String and not an Integer.
editor.commit();
- Заменить
PREFERENCE_FILE_NAME
используемые выше, чтобы выбрать файл XML , который будет создан для хранения значения в.
KEY_NAME
, используемый выше, является ключом, который будет использоваться для доступа (для сохранения и чтения из имени файла SharedPreference d в пункте 1.) Это часть пары Key-Value, используемой в SharedPreferences.
THE_INTEGER_VALUE
- фактическое значение.
И в onResume()
, вы можете извлечь значение обратно и отображать его:
SharedPreferences sharedPrefs = getApplicationContext().getSharedPreferences(PREFERENCE_FILE_NAME, Context.MODE_PRIVATE);
int counter = sharedPrefs.getInt(KEY_NAME, 0);
// Replace the `int counter` with `String counter` if your value is a String and not an Integer.
// Also, replace the `getInt` with `getString`
Вы можете использовать int counter
позже для отображения в TextView
возможно.
Использование 'SharedPreferences' для этого будет путь – mango
@itay Lael Сохранить sharedPreferences в 'onDestroy' и получить значение в' onCreate' ... –
@TGMCians: В таких случаях вы не должны рекомендовать использование 'onDestroy()'. Бывают случаи, когда его никогда не называют. Источник: http://developer.android.com/reference/android/app/Activity.html#onDestroy() –