Mach etwas Android UI-Zeug in Nicht-UI-Thread

8

Gibt es eine Möglichkeit, Änderungen an der Benutzeroberfläche in einem Nicht-UI-Thread vorzunehmen? Kurze Frage.

    
Knobik 03.06.2011, 05:40
quelle

6 Antworten

5

Wenn Sie keine AsyncTask verwenden möchten, versuchen Sie das Beobachtermuster mit einer inneren Klasse (ResponseHandler) in Ihrer Hauptaktivität. Tut mir leid, ich konnte die Formatierung nicht richtig machen, aber ich bin sicher, dass Sie die Idee

bekommen %Vor%     
tmho 24.06.2011, 05:02
quelle
9

Verwenden Sie entweder Handler oder verwenden Sie den unten stehenden Code

%Vor%     
ingsaurabh 03.06.2011 05:45
quelle
5

Es gibt viele Möglichkeiten, dies zu tun, AsyncTask oder Threads . Kurze Antwort.

Hinweis: Die UI-Funktionen können in der pre-postExecute / runOnUiThread / Handler-Klasse

ausgeführt werden     
Reno 03.06.2011 05:43
quelle
0

Versuche, runOnUIThread ()

zu erkunden

Ссылка )

    
Stuti 03.06.2011 05:47
quelle
0

Ich habe versucht, + tmho zu antworten, aber es gibt immer noch diesen Fehler:

  

E / AndroidRuntime (****): android.view.ViewRootImpl $ CalledFromWrongThreadException: Nur der ursprüngliche Thread, der eine Ansichtshierarchie erstellt hat, kann seine Ansichten berühren.

Ich schließe es schließlich mit +ingsaurabh, wie folgt ab:

%Vor%

Danke euch beiden.

    
Ohad Cohen 18.08.2014 16:47
quelle