У меня есть активность, которая запускает некоторые другие действия для результатов, поэтому, когда результат вернется, активность может быть или не быть уничтожена и воссоздана.
Я переопределил onSaveInstanceState, чтобы добавить данные, которые необходимо сохранить и восстановить.
Когда действие уничтожается и воссоздается, onCreate передается пакет savedInstanceState; но и onRestoreInstanceState() вызывается и передает тот же комплект.
Итак, где я должен поместить код, который извлекает данные из пакета и восстанавливает состояние? В onCreate или inRestoreInstanceState? Является ли последнее гарантированным всегда называемым?
Возможно ли, что onRestoreInstanceState вызывается без вызова onCreate? (например, если активность прекращается и перезапускается, но не уничтожается и воссоздается)?