mapView でオーバーレイを作成します。問題は、mapsview アクティビティに再び戻ると、以前に作成したオーバーレイが表示されることです。ondestroy メソッドでオーバーレイを削除しようとしましたが、役に立ちませんでした。どちらも役に立ちません。アクティビティが終了したら、オーバーレイを取り除きたいだけです。解決策はありますか?
@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();
}