Я использую API карт Google в своем приложении для Android и при создании экземпляра запускаю поток для загрузки некоторых изображений, которые впоследствии станут объектами OverlayItem, содержащимися в настраиваемом элементе ItemizedOverlay.
Когда загрузка завершится,пользовательский интерфейс уведомляется через обработчик, и он удаляет текущее наложение (если оно есть), создает новое, содержащее загруженные изображения, добавляет его в представление карты, а затем вызывает метод invalidate () представления карты.Это приводит к тому, что вызывается переопределенный метод draw (canvas, mapview, shadow) настраиваемого наложения, который перебирает список элементов в наложении и рисует каждый из них с помощью canvas.drawBitmap (bitmap, left, top, paint).
Все это прекрасно работает, но, несмотря на то, что я не касаюсь экрана и другие вызовы invalidate () не выполняются моим кодом, метод draw () настроенного наложения вызывается снова и снова, бесконечно.
Визуально это не имеет никакого эффекта, но это явно нежелательно.У кого-нибудь есть идея, что может вызвать непрерывный вызов этого метода draw ()?