карта вид поражен в Android - PullRequest
1 голос
/ 01 июня 2010

Я разрабатываю приложение для Android для отображения пользовательских оверлеев на map.user, получая значения от веб-сервисов для оверлеев. Когда я нажимаю на карту и перемещаю ее, вызывается метод рисования и подключение к веб-сервисам при подключении к веб-сервису и получении данных, которые поражают мои приложения 1001 *

Показать принудительное закрытие ошибки. Как я могу решить эту проблему

1 Ответ

0 голосов
/ 01 июня 2010

Вы должны переместить весь код, который связывается, в другой поток. Лучший способ сделать это - использовать asyncTask . Вы должны переопределить метод doInBackground и поместить в этот метод весь код, блокирующий вызовы сети. AsyncTask будет делать все в этом методе в отдельном потоке. Если вы также переопределите onPostExecute, вы можете использовать этот метод для обновления своего представления. OnPostExecute выполняется в потоке пользовательского интерфейса и поэтому может вносить изменения в пользовательский интерфейс.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...