Согласно документации Android, finish() делает именно то, что делает кнопка «назад». Так что в основном onStop() вызывается, когда я вызываю finish().
Я попытался переопределить onStateSaveInstance(), чтобы сохранить текущее состояние, но он никогда не вызывается. Однако, если я перейду к предыдущей активности, создав новый Intent и используя startActivity(), будет вызван метод onStateSaveInstance(). Есть ли причина для этого?
finish() does exactly what the "back" button does.
за исключением случаев, когда вашsuper.onBackPressed()
еще не закрывает действие, а делегирует его обратному стеку фрагментов и т. д. - person EpicPandaForce   schedule 06.09.2017I tried to override onStateSaveInstance() to save the current state, but it is never called.
, то есть для изменений конфигурации и смерти процесса, а не для того, когда ваша активность фактически завершается. - person EpicPandaForce   schedule 06.09.2017