Hallo,
habe mich nun doch daran gemacht, eine App für die Anzeige von (Vektor)-Karten zu machen.
Dazu nutze ich die die Libary mapsforge-map-0.3.0-jar-with-dependencies.jar von mapsforge (https://code.google.com/p/mapsforge/ ) Danke nochmal an CD-Wechsler für den Tipp vor 9 Monaten.....
Funktioniert auch alles ganz gut!
Wenn ich allerdings eine größere Track-Datei (GPX) einlade um die Daten als Spur in einem Overlay anzuzeigen dauert das halt lange....
Deshalb habe ich dieses Einlesen in einen Extra Thread getan.
Runnable runnable = new Runnable()
{
String test="";
@Override
public void run()
{
test=track_datei_einlesen(letze_track_Datei);
if (test.length() > 0)
{
Toast.makeText(this, test, Toast.LENGTH_LONG).show();
}
else
{
setze_track_Overlay(); // Hier wird das Oberlay über der angezeigten Karte angezeigt
}
}
};
new Thread(runnable).start();
Alles anzeigen
Funktioniert alles soweit, aber wenn ich dafür sorge dass in test etwas steht stürzt die App ab (Tut uns leid..., Beenden).
Wie kann ich den String test ausgeben, dennnwen da was drun steht, ist in der Trackdatei ein Fehler festgestellt worden beim Einlesen.
Diesem möchte ich dem User nicht vorenthalten.
Welchen Denkfehler mache ich?
Mit fragenden Grüßen,
schymura