Я разрабатываю приложение, которое показывает путь на карте, определяемый файлом KML. В частности, в MapActivity, который запускает карту:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MapView mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
Uri uri = Uri.parse("geo:0,0?q=http://urltokml");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, uri);
mapIntent.setData(uri);
startActivity(Intent.createChooser(mapIntent, kmlFile));
finish();
}
Карта загружается нормально, и через несколько секунд появляется путь, описанный KML. Проблема в том, что когда я нажимаю кнопку «Назад», она не возвращается к предыдущему экрану, а просто скрывает наложение KML. Если снова нажать кнопку «Назад», она вернется к предыдущему экрану.
Есть идеи, как это решить?