Как сохранить объект при изменении ориентации, поскольку onRetainNonConfigurationInstance и getLastNonConfigurationInstance устарели. И что нельзя использовать с пакетом совместимости
android-support-v4.jar
FragmentActivity
, где отображается Невозможно переопределить последний метод с сайта разработчика FragmentActivity
говорят
Вместо этого используйте новый API-интерфейс фрагмента setRetainInstance (логический);
Но я не знаю, как сохранить настраиваемый объект с помощью setRetainInstance
Мой сценарий:
В моем действии у меня есть AsyncTask с диалоговым окном выполнения. Здесь мне нужно обработать изменение ориентации.
На это я получил очень хороший ответ от Марка Мерфи, CommonsWare
background-task-progress-dialog-direction-change-is-there-any-100-working ,
с примером проекта
Поскольку я использую пакет совместимости android-support-v4.jar, FragmentActivity
, я не могу переопределить onRetainNonConfigurationInstance
Невозможно переопределить последний метод из FragmentActivity
Есть ли альтернативный метод для сохранения моего настраиваемого объекта?
РЕДАКТИРОВАТЬ:
Я не могу сделать свою задачу AsyncTask Parcelable (если я не ошибаюсь) поскольку он использует интерфейс, контекст и т. д.
Моя AsyncTask
public class CommonAsyncTask extends AsyncTask
Я ищу, есть ли какие-либо альтернативы для метода onRetainNonConfigurationInstance , которые полностью сохраняют объект при изменении ориентации и позже можно получить с помощью getLastNonConfigurationInstance