Здравствуйте. Я немного растерялся после прочтения этих материалов на Задачи и Back Stack , Руководство разработчика Android:
Там написано:
Когда действие A начинает действие B, действие A останавливается, но система сохраняет свое состояние (например, положение прокрутки и текст, введенный в формы). Если пользователь нажимает кнопку «Назад» во время действия B, действие A возобновляется с восстановленным состоянием.
В справочнике по API для метода onSaveInstanceState () написано:
Один из примеров, когда вызывается onPause () и onStop (), а не этот метод, когда пользователь переходит обратно от действия B к действию A: нет необходимости вызывать onSaveInstanceState (Bundle) для B, потому что этот конкретный экземпляр будет никогда не будет восстановлен, поэтому система избегает его вызова.
Вышеуказанные две ситуации кажутся мне идентичными («нажмите кнопку Back
для Действия A» и «перейдите от Действия B к Действия A»). Но я не понимаю, почему в то время как первый говорит, что действие A возобновляется с восстановлением предыдущего состояния, в то время как второе говорит, что конкретный экземпляр действия B никогда не будет восстановлен. Есть объяснения?
Заранее спасибо!