Использование `onRetainCustomNonConfigurationInstance` для сохранения данных при изменениях конфигурации
Я некоторое время программировал для Android, и я все еще ищу решения для сохранения данных при изменениях конфигурации. Помимо сохраненияParcelable
с деятельностиBundle
вonSaveInstanceState
документы предлагают использоватьFragment
сsetRetainInstance
флаг установлен в true.
Но я только что наткнулся на код, который используетonRetainCustomNonConfigurationInstance
держать произвольные объекты (причудливо, но по существу большие объекты без ссылок наActivity
так далее.). Я никогда не видел, чтобы этот метод использовался, поэтому у меня есть некоторые сомнения:
onRetainNonConfigurationInstance()
, который также должен вернутьсяObject
, а по существу должно работать аналогично?Почему-то лучше использовать сохраненный фрагмент?В качестве бонуса, я был бы признателен за любые другие советы или решения для сохранения состояния объектов, таких какAsyncTask
, Observable
, посмотреть докладчиков и продолжить