[JAVA]

Hinweise zur Thread-Verarbeitung für Android (Java) Einführung In der Android-Implementierung gibt es viele Thread-Verarbeitungsmethoden, daher habe ich sie untersucht. Ich habe jedes Konzept kurz zusammengefasst. Der Unterschied zwischen Thread und Runnable Thead und Runnable sind von Java bereitgestellte Funktionen Um eine Methode zu erstellen, die auf einem Thread ausgeführt wird, müssen Sie _ die Klasse, die Sie als Thread verwenden möchten, die Thread-Klasse erben lassen.

Wenn es jedoch eine Klasse gibt, die bereits eine andere Klasse erbt, kann die Thead-Klasse nicht geerbt werden. Verwenden Sie stattdessen Runnable als Gerät.

Handler (und Looper)

Handler (und Looper) ist eine von Android bereitgestellte Funktion, die Threads austauscht (keine Thread-Funktion). Die Android-Benutzeroberfläche stürzt mit einer Ausnahme ab, wenn ein anderer Thread als der Hauptthread darauf zugreift. Der Handler kann verwendet werden, um eine Brücke von einem anderen Thread zum Haupt-Thread zu schlagen.

Zusätzlich zum Handler ist ein Looper erforderlich, um eine Brücke von einem anderen Thread zu einem anderen Thread zu schlagen. Sie benötigen keinen Looper, um eine Brücke zum Haupt-Thread zu schlagen, da der Haupt-Thread intern bereits einen Looper hat. android-thread-looper-handler.png

HandlerTask HandlerTask ist eine Klasse, die Thead of Java erweitert, eine von Android bereitgestellte Funktion. Looper wird zum Zeitpunkt der Generierung automatisch vorbereitet. Daten können mit Handler zwischen Threads ausgetauscht werden.

AsyncTask AsyncTask ist eine Funktion von Android Sie können die Benutzeroberfläche in einer anderen Aufgabe verarbeiten. Das größte Merkmal ist, dass "die Verarbeitung im Hauptthread auch während der asynchronen Verarbeitung möglich ist" (dass Sie den Handler nicht verwenden müssen). Es kann jedoch nur eine Verarbeitung verwendet werden, die in kurzer Zeit abgeschlossen werden kann.

Referenz: [Thread, Looper, Handler, der den Hintergrund von Android beherrscht] 1

Recommended Posts