0

Android: Aus Thread auf UI zugreifen

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Time limit exceeded. Please complete the captcha once again.