Показвам диалогов прозорец на фрагмент, който трябва да бъде отхвърлен, когато завърши изпълнението на асинхронна задача. Всичко работи чудесно, докато не променя ориентацията, докато диалоговият прозорец се показва: получавам грешка за изтичане на прозорец. Знам, че това е така, защото дейността е пресъздадена и диалоговият прозорец е „прикачен“ към стария. Не мога да използвам android:configChanges="keyboardHidden|orientation|screenSize"
в манифеста, защото имам различни оформления за пейзаж и портрет, така че отхвърлих диалоговия прозорец на метода onPause()
и го създадох отново, когато бъде създадена новата дейност. Но сега имам различен проблем: моята асинхронна задача няма препратка към новия диалогов прозорец, така че не може да го отхвърли...
Вече опитах същото нещо с диалогов фрагмент, но проблемът продължава.
Има ли начин да се заобиколи този проблем?
Благодаря.
onSaveInstanceState
? Вече го използвам, за да запазя булева стойност, която казва дали диалоговият прозорец се показва... - person Filipe Ramos   schedule 16.06.2015