У меня следующая проблема:
У меня есть действие, где пользователь может начать поиск в Интернете, показывая новое действие, чтобы отображать индикатор выполнения, пока не будут показаны результаты. Теперь пользователь может либо дождаться результатов, либо подумать о параметрах поиска, нажать кнопку «Назад» и запустить новый поиск. Поиск выполняется в асинхронной задаче и, следовательно, все еще выполняется, если пользователь выполняет ответный удар.
В данный момент поток завершает работу, вызывая некоторые методы для старого действия, в результате чего действие отображает диалог.
Это приводит к сбою системы, поскольку диалоговое окно пытается показать себя со ссылкой на действие, которого больше нет на экране.
Как мне открыть диалоговое окно, которое отображается, только если действие все еще активно?