Я начал использовать DialogFragment, потому что они хорошо работают с изменением ориентации и прочим. Но есть неприятная проблема, с которой я столкнулся.
У меня есть AsyncTask
, который показывает прогресс DialogFragment и закрывает его onPostExecute
. Все работает нормально, за исключением случаев, когда onPostExecute
происходит, когда приложение находится в фоновом режиме (например, после нажатия кнопки «Домой»). Затем я получил эту ошибку при отклонении DialogFragment - "Can not perform this action after onSaveInstanceState
". Дох. Обычные диалоги работают нормально. Но не Фрагментдиалог.
Итак, мне интересно, как правильно закрыть DialogFragment, когда приложение находится в фоновом режиме? Я не очень много работал с фрагментами, поэтому я думаю, что просто что-то упускаю.