2011-12-27 2 views
5

В моем приложении я использовал диалоговое окно предупреждения, чтобы показать сообщение об ошибке соединения, если API-вызов завершился с ошибкой. API-вызовы записываются в AsyncTask. В то время как API называется «загружаемым» диалогом, onPostExecute я отклоняю эту «загрузку» dilaogue, после чего, если вызов API не удался, я покажу сообщение об ошибке «connection error».Alert Dialog in android

Проблема возникает, когда отображается диалоговое окно «загрузка», если я нажимаю кнопку «домой», и когда я вернусь в приложение, приложение находится в состоянии «заморозило».

Я думаю, что проблема связана с флажком AlertDailog «Connection Error», если я удалю alertDailog.show, мы не получим эту проблему.

Как это решить?

+0

вы тестирования на устройстве? –

+0

В устройстве и эмуляторе я получаю эту проблему – nila

ответ

2

При нажатии кнопки «домой» вы можете отменить задачу Async в методе onPause() Activity и закрыть диалоговое окно загрузки.

Когда активность возобновляется (приложение выведено на передний план), перезагрузите AsyncTask.

Это хорошо читать на ваш вопрос: http://blog.doityourselfandroid.com/2010/11/14/handling-progress-dialogs-and-screen-orientation-changes/