onPause()
должна быть использована для сохранения persistent
данных и onSaveInstanceState(Bundle)
обычно используются для сохранения non-persistent
data.What это значит? В чем разница между постоянными и непостоянными данными?Разница между постоянным и непостоянными данными
ответ
Стойкие данные - это данные, которые вы хотите получить даже после полного закрытия и перезапуска приложения.
Наиболее распространенным способом безопасного локализации данных является использование SharedPreferences или локальной базы данных.
Android Developers предлагает руководство для этого: http://developer.android.com/training/basics/data-storage/index.html
OnPause() следует использовать для сохранения постоянных данных
COMMIT данные, которые собираются использовать в течение всего срока применения , Например, данные внутри вашей базы данных или общие настройки.
onSaveInstanceState (Bundle), как правило, используются для сохранения непостоянных данные
Commit данные, относящиеся к текущей сессии просмотра. Например, отслеживание текущего состояния просмотров на экране.