onPause()
трябва да се използва за спасяване persistent
данни и onSaveInstanceState(Bundle)
обикновено се използва за спасяване non-persistent
Какво означава това? Каква е разликата между постоянните и непрестанните данни?
Отговори:
3 за отговор № 1Постоянните данни са данни, които искате да са налице дори след като напълно затворите и рестартирате приложението си.
Трите най-често срещани начина да се защити тази локална информация е чрез използване на SharedPreferences, локална база данни или файлова система (съхраняване на данни като файл).
Android Developers предлага ръководство за това: http://developer.android.com/training/basics/data-storage/index.html
1 за отговор № 2
onPause () трябва да се използва за запазване на постоянни данни
Предоставете данни, които ще се използват през целия период на приложение. Например данни във вашата база данни или споделени предпочитания.
onSaveInstanceState (Bundle) обикновено се използва за запазване на ненатрапчиви данни
Задайте данни, които са специфични за текущата сесия за преглед. Например да следите текущото състояние на изгледите на екрана.