401 Stimmen

Ausführen von Code im Hauptthread von einem anderen Thread aus

In einem Android-Dienst habe ich Thread(s) erstellt, um einige Hintergrundaufgaben zu erledigen.

Ich habe eine Situation, in der ein Thread eine bestimmte Aufgabe in die Nachrichtenwarteschlange des Hauptthreads stellen muss, zum Beispiel eine Runnable .

Gibt es eine Möglichkeit, die Handler des Hauptthemas und posten Message / Runnable aus meinem anderen Thread?

1voto

Revelation A.F Punkte 1
public void mainWork() {
    new Handler(Looper.getMainLooper()).post(new Runnable() {
        @Override
        public void run() {
            //Add Your Code Here
        }
    });
}

Dies kann auch in einer Serviceklasse ohne Probleme funktionieren.

-1voto

Mit Kotlin ist es genau so innerhalb jeder Funktion:

runOnUiThread {
   // Do work..
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X