Восстановление ссылок на объекты фрагментов после изменения конфигурации

У меня есть сложный объект данных в моей деятельности. Фрагмент, похожий на плавающий диалог, отображается, когда пользователь хочет редактировать данные для этого объекта. Этот фрагмент имеет ссылки на некоторые части объекта данных. Пользователь вносит правдивые изменения в эти данные из этого фрагмента. Например, простое редактирование текста.

Пока пользователь редактирует эти данные, происходит изменение конфигурации (известное изменение ориентации). При изменении каждая вещь автоматически воссоздается системой, включая плавающий фрагмент, как это было раньше.

I don't know why, Android should have just restarted the Activty, why save and reload something that was manually created afterward ? But that's another question.

Таким образом, пока новый клон фрагмента вернулся, он потерял этот & quot;Connection& Quot; к объекту данных. Потому что этот объект данных тоже исчез, и у нас есть новый объект со всеми потерянными пользовательскими правками. Я хочу сохранить состояние непосредственно перед изменением конфигурации и восстановить его после этого.

How can an Activity determine if it is being launched by user (should start from scratch) or is being recreated by system on a config. change ( should reload saved state) ?

And after that, how to re-establish the fragment's connection to data object so the user can continue editing like nothing ever happened ?

Ответы на вопрос(1)

Ваш ответ на вопрос