1

Я делаю приложение карты с OnClick создание маркера. Я использую простой класс AsyncTask, чтобы получить адрес улицы . Я щелкнул так, чтобы установить маркер и сохранить объект Address в список на будущее. onMarkerClick намерение, поэтому я могу отображать адрес во втором действии и, конечно же, резервное копирование базы данных в onDestroy , Проблема в том, что AsyncTask - это опция, когда я создаю маркер и нажимаю на него. Если я создаю 2-3-4 или более, они не строятся в очереди, и я теряю первый или все из них, кроме последнего. Сейчас я читаю около ThreadPool и AsyncTask.THREAD_POOL_EXECUTOR, но мне очень сложно это сделать. Можно ли попросить более простые объяснения или/или образец кода?
Материал, который я знаю Банкомат: AsyncTask не является вариантом, поскольку он управляет только одним фоновым потоком. Thread сложнее реализовать, но дает контроль над приоритетом. Мне нужно создать новый поток на каждом клике или сделать очередь задач, чтобы это сделать. Geocoder класс был вариантом, но не работает для меня (плохое форматирование, случайная недоступность).Как создать ThreadPool?

ответ

0

Документация разработчика для Android имеет соответствующие обучающие команды для Thread Pool. Используя это, вы также можете использовать communicate with the UI, чтобы вы могли (в вашем случае) манипулировать/обновлять маркеры и устанавливать на него слушателей.

Смежные вопросы