Ho iniziato a utilizzare DialogFragment, perché funzionano correttamente attraverso le modifiche di orientamento e roba. Ma c'è un brutto problema che ho incontrato.Modo corretto di ignorare DialogFragment mentre l'applicazione è in background
Ho AsyncTask
che mostra l'avanzamento DialogFragment e lo elimina onPostExecute
. Tutto funziona correttamente, tranne quando si verifica mentre l'applicazione è in background (dopo aver premuto il pulsante Home, ad esempio). Quindi ho ricevuto questo errore su DialogFragment che termina con "Can not perform this action after onSaveInstanceState
". Doh. Le finestre di dialogo regolari funzionano bene. Ma non FragmentDialog.
Quindi mi chiedo, qual è il modo corretto di chiudere DialogFragment mentre l'applicazione è in background? Non ho lavorato molto con Fragments, quindi penso che mi manchi solo qualcosa.
si veda anche [qui] (http://stackoverflow.com/questions/7992496/how-to-handle-asynctask-onpostexecute-when-paused-to-avoid-illegalstateexception) per bella soluzione utilizzando una pausa gestore – PJL