Сохранить объект при изменении ориентации

Как сохранить объект при изменении ориентации, поскольку 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  {
        Context context;
        AsyncTaskServices callerObject;
        ProgressDialog progressDialog;
        String dialogMessag ; 
    ................

Я ищу, есть ли какие-либо альтернативы для метода onRetainNonConfigurationInstance , которые полностью сохраняют объект при изменении ориентации и позже можно получить с помощью getLastNonConfigurationInstance

36
задан Community 23 May 2017 в 12:09
поделиться