Hi Grex,
Zitat
Was meinst du mit einem seperaten Thread?
Weißt du nicht was Thread sind oder weißt du nicht wir du es anstellen sollst? Weil der Code den du gepostet hast hat nix mit Threads zu tun.
Falls ersteres zutrifft:
Einfach ausgedrückt ermöglichen Threads eine Parallelität zu erzeugen. Also in deinem Fall würde das bedeuten das der Main-Thread(baut das auf was auf dem Bildschirm zu sehen ist) weiter läuft und parallel dazu die Daten von deiner URL geladen werden. Machst du das nicht muss der Main-Thread warten bis die Daten geladen sind.
Falls es dich interessiert ein paar Links:
Threads Wikipedia
Threads in Java
Falls zweitens zutrifft:
Android enthält für sowas die Klasse AsynTask.
Sollte sie für dein Problem nicht passen kannst auch einen eigenen Thread implementieren(wie das geht siehe Threads in Java.
Auch hier noch einen Link zusatz:
Threads in Android
Zitat
und mit der SDK von 2.3.3 auf einem Android Handy mit 2.3.4 klappt es fein.
Ich vermute das liegt daran das bei Android Versionen die kleiner als 4.0 sind, das OS nicht so darauf geachtet hat ob du die Internetverbindung in einen separaten Thread kapselst. Aber auch dort sollte man diesen Weg gehen, da der User sonst einen Dialog angezeigt bekommt der ihn darauf schließen lassen könnte, dass die Anwendung abgeschmiert ist.
Und das ist ja nun auch nicht die feine englische Art.
mfg Titus