Я использую подкласс AsyncTask
для некоторой обработки фона. Проблема в том, что когда я использую класс с методом .get()
, ProgressDialog
, указанный в onPreExecute()
, не отображается.AsyncTask ProgressDialog не отображается с .get()
Я отлично работаю, если использую обратный вызов с использованием метода onPostExecute()
.
Моя первая мысль состояла в том, что это произошло потому, что .get()
ждет завершения процесса, но это не может блокировать нити пользовательского интерфейса, так что это не так.
Может кто-нибудь объяснить, почему это так, и если есть обходное решение для этого? Я бы очень хотел использовать метод .get()
, если можно.
Да, я думаю ... но я до сих пор не понимаю, почему диалоговое окно отображается в этом случае, если поток пользовательского интерфейса заблокирован. –
Точка здесь, где вызывать showDialog() в потоке пользовательского интерфейса, вы вызываете его до (AsyncTask.get()), он будет отображаться без каких-либо проблем. – yorkw
нерабочий .... –