Использование `onRetainCustomNonConfigurationInstance` для сохранения данных при изменениях конфигурации

Я некоторое время программировал для Android, и я все еще ищу решения для сохранения данных при изменениях конфигурации. Помимо сохраненияParcelableс деятельностиBundle вonSaveInstanceState документы предлагают использоватьFragment сsetRetainInstance флаг установлен в true.

Но я только что наткнулся на код, который используетonRetainCustomNonConfigurationInstance держать произвольные объекты (причудливо, но по существу большие объекты без ссылок наActivity так далее.). Я никогда не видел, чтобы этот метод использовался, поэтому у меня есть некоторые сомнения:

Безопасно ли вызывать этот метод для хранения произвольных объектов (в каком-то смысле я могу быть уверен, что его вызовут, и что он не будет исключен / удален в ближайшее время)?Чем этот метод отличается отonRetainNonConfigurationInstance(), который также должен вернутьсяObject, а по существу должно работать аналогично?Почему-то лучше использовать сохраненный фрагмент?

В качестве бонуса, я был бы признателен за любые другие советы или решения для сохранения состояния объектов, таких какAsyncTask, Observable, посмотреть докладчиков и продолжить

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

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