почему время отправки ключей истекло, а активность не отвечает?

1

Я работаю над андроидным приложением, которое использует WebServices. В этом я получаю изображения из Интернета и отображаю их в виде изображения. Требуется время для извлечения изображений из Интернета, и иногда это принудительно говорит: "Активность не отвечает", и в то время logcat показывает предупреждение как

"Тайм-аут отправки отправки com.Test.TestProject/com.Test.TestProject.Activity1"

Я не понимаю, почему это происходит. Пожалуйста, помогите мне.

Спасибо, Vishakha.

Теги:

2 ответа

2
Лучший ответ

Прочитайте статью о безболезненном потоке. Вы выполняете загрузку в потоке пользовательского интерфейса, который будет вызывать ANR (Activity Not Response Exceptions), если он зависает в течение 30 секунд или около того. Вам необходимо выполнить загрузку в фоновом задании и обновить пользовательский интерфейс при завершении.

  • 0
    Спасибо, я получил это сейчас, я загружал изображения в uiThread, но теперь он отлично работает в фоновом потоке.
0

Вам следует избегать выполнения длинных задач в потоке ui. Рассмотрите возможность использования AsyncTask с параметром ProgressDialog ограниченным.

Ошибка возникает из-за того, что поток пользовательского интерфейса занят загрузкой изображений, поэтому никакие ключевые события не могут быть отправлены. Os detecs это и закрывает ваше приложение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню