Как обработать обратную связь от фоновых потоков, если пользователь использует кнопку «Назад»? - PullRequest
1 голос
/ 31 марта 2010

У меня следующая проблема:

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

Это приводит к сбою системы, поскольку диалоговое окно пытается показать себя со ссылкой на действие, которого больше нет на экране.

Как мне открыть диалоговое окно, которое отображается, только если действие все еще активно?

1 Ответ

1 голос
/ 31 марта 2010

Позвоните isFinishing () по вашей деятельности.

...