Will man in einer Android-App aus einem Thread auf ein Oberflächenelement zugreifen, so wird man folgende Exception bekommen:
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
Um aus einem Programmfaden heraus die UI zu verändern, muss man so vorgehen:
runOnUiThread(new Runnable() { public void run() { //update ui here } });
Alternativ kann man vor Beginn des Multithreadings einen Handler erstellen und diesem, aus dem Thread heraus, die Befehle übergeben.