Я показываю диалоговое окно на фрагменте, который должен быть закрыт после завершения выполнения асинхронной задачи. Все работает отлично, пока я не изменю ориентацию во время отображения диалогового окна: я получаю ошибку утечки окна. Я знаю, что это потому, что действие воссоздано, а диалог «привязан» к старому. Я не могу использовать android:configChanges="keyboardHidden|orientation|screenSize"
в манифесте, потому что у меня разные макеты для альбомной и портретной ориентации, поэтому я закрыл диалоговое окно метода onPause()
и воссоздал его снова при создании нового действия. Но теперь у меня другая проблема: моя асинхронная задача не имеет ссылки на новый диалог, поэтому не может его закрыть...
Я уже пробовал то же самое с фрагментом диалога, но проблема не устранена.
Есть ли способ обойти эту проблему?
Спасибо.
onSaveInstanceState
? Я уже использую его для сохранения логического значения, которое говорит, отображается ли диалоговое окно... - person Filipe Ramos   schedule 16.06.2015