Zacząłem używać DialogFragment, ponieważ działają one ładnie poprzez zmiany orientacji i takie tam. Ale napotkam na paskudny problem.Właściwy sposób odrzucania DialogFragment, gdy aplikacja działa w tle
Mam AsyncTask
, który pokazuje postęp DialogFragment i odrzuca go onPostExecute
. Wszystko działa dobrze, z wyjątkiem sytuacji, gdy onPostExecute
dzieje się, gdy aplikacja jest w tle (po naciśnięciu przycisku Home, na przykład). Następnie dostałem ten błąd na zwolnieniu DialogFragment - "Can not perform this action after onSaveInstanceState
". Doh. Regularne dialogi działają dobrze. Ale nie FragmentDialog.
Zastanawiam się, jaki jest właściwy sposób odrzucania DialogFragment, gdy aplikacja jest w tle? Tak naprawdę nie pracowałem z Fragments, więc myślę, że po prostu coś mi brakuje.
patrz [o] (http://stackoverflow.com/questions/7992496/how-to-handle-asynctask-onpostexecute-when-paused-to-avoid-illegalstateexception) dla mi roztworu stosując wstrzymany handler – PJL