Вам нужно понять, когда на самом деле вызываются onPause и onStop.
onPause вызывается всякий раз, когда приложение больше не является активным действием (на самом деле оно вызывается, как только оно перестает быть активным, но до фактического запуска следующего действия).
onStop вызывается, когда активность полностью исчезает с экрана.
Поэтому, если вызывается onStop, onPause уже будет вызван, за исключением ошибки фреймворка.
Что касается сохранения данных, то обычно работает onPause или onStop. Как правило, правило состоит в том, чтобы просто правильно сочетать вещи: onStop с onStart и onPause с onResume. Бывают ситуации, когда onPause будет вызываться, но не onStop, но обычно это происходит потому, что над вашим приложением появляется краткосрочная прозрачная фоновая активность, а не потому, что onStop никогда не будет вызываться. Таким образом, onStop используется чаще, потому что onPause заставит вас сохраняться чаще, чем необходимо.
person
Gabe Sechan
schedule
21.01.2017