Android получает экземпляр Activity в приложении из обработчика - PullRequest
0 голосов
/ 19 декабря 2010

Я использую Handler для связи между Current Activity и подклассом Application.Подкласс имеет поток, который обрабатывает вызовы веб-службы.У подкласса также может быть экземпляр ProgressDialog.

Я хочу показать ProgressDialog при запуске http-вызова и закрыть диалоговое окно после завершения вызова.

Чтобы это произошло, мне нужно получить доступ к Activity из обработчика,А затем назначьте действие для диалога, используя setOwnerActivity.

Возможно ли это?Я пытался и не могу получить активность от Handler.Максимальный обработчик может выдать нить, отправившую сообщение.

Ответы [ 2 ]

0 голосов
/ 31 августа 2011

Класс приложения не знает, какое действие выполняется.

Единственное, что можно сделать, это сообщить классу приложения об активности с помощью метода установки, который не рекомендуется, поскольку это может привести к проблемам с памятью.

0 голосов
/ 19 декабря 2010

Вы пытались отправить экземпляр действия, используя Message с параметром msg.obj?

Кстати, я думаю, вы должны использовать AsyncTask вместо того, чтобы смешивать его со сложным кодом.

...