Удаление наложений из mapView

Я создаю наложения в mapView, проблема в том, что когда я снова возвращаюсь к действию mapsview, я вижу наложения, которые я сделал ранее. я пытался удалить наложения в методе ondestroy, который не помогает. Перепробовал все, поверьте мне. вот код ... Также в onCreate () я использовал mapView.invalidate (); что тоже не помогает. Я просто хочу избавиться от наложений, когда действие будет завершено. Любое решение?

   @Override
protected void onDestroy(){ 
    super.onDestroy();
    stopWorker=true;
    mapView.invalidate();
    mapView.postInvalidate();
    for (int i=0; i<mapView.getOverlays().size(); i++ ) {
        mapView.getOverlays().remove(i);
    }

    Toast.makeText(this,"map destroy ...", Toast.LENGTH_LONG).show();
    mapView.getOverlays().clear();
}

person ozmank    schedule 04.05.2011    source источник


Ответы (2)


Похоже, ваша деятельность не завершается. Только если действие завершено, оно войдет в состояние onDestroy. Попробуйте написать тот же код в onPause() или onResume().

person Austin    schedule 04.05.2011

Наложения автоматически удаляются, когда ваша деятельность завершена. У вас есть другая ошибка в вашем коде. Например, вы можете проверить это, нажав ДОМОЙ, что не вызывает onDestroy().

person CommonsWare    schedule 04.05.2011