Comment sauver l'objet lors d'un changement d'orientation, depuis onRetainNonConfigurationInstance y getLastNonConfigurationInstance sont obsolètes. Et qui ne peuvent pas être utilisés avec compatibility package
android-support-v4.jar
FragmentActivity
où il est indiqué Cannot override the final method from FragmentActivity
site du développeur dire
Utilisez plutôt la nouvelle API Fragment setRetainInstance(boolean) ;
Mais je ne sais pas comment enregistrer un objet personnalisé à l'aide de setRetainInstance
Mon scénario :
Dans mon activité, j'ai une AsyncTask avec un dialogue de progression. Ici, je dois gérer le changement d'orientation.
Mark Murphy, CommonsWare, m'a donné une très bonne réponse à ce sujet.
background-task-progress-dialog-orientation-change-is-there-any-100-working ,
avec exemple de projet
Puisque j'utilise le paquet de compatibilité Android-support-v4.jar, FragmentActivity
Je ne peux pas passer outre onRetainNonConfigurationInstance
Impossible de surcharger la méthode finale de FragmentActivity
Existe-t-il une autre méthode pour enregistrer mon objet personnalisé ?
EDIT : Je ne peux pas rendre ma tâche AsyncTask Parcelable (si je ne me trompe pas) puisqu'elle utilise une interface, un contexte, etc. Mon AsyncTask
public class CommonAsyncTask extends AsyncTask<Object, Object, Object> {
Context context;
AsyncTaskServices callerObject;
ProgressDialog progressDialog;
String dialogMessag ;
................
Je cherche, y a-t-il des alternatives pour onRetainNonConfigurationInstance qui permet de sauvegarder complètement un objet lors d'un changement d'orientation et qui peut être récupéré ultérieurement à l'aide de la méthode getLastNonConfigurationInstance