Was ist der Unterschied zwischen einem Thread und einem Handler

Ich versuche, den Unterschied zwischen einem Thread und einem Handler herauszufinden. Erstellt die Erstellung eines neuen Handlers einen neuen Thread ?. Wenn ein neuer Handler mit Post () ausgeführt wird, erstellt er einen neuen Thread? Bitte erkläre

  • Resources.openRawResource () Ausgabe von Android
  • Instant Run dauert länger als Standard-Builds
  • Holen Sie die Dimension aus XML und legen Sie die Textgröße zur Laufzeit fest
  • Retrofit POST-Anfrage w / Basic HTTP-Authentifizierung: "Kann nicht versuchen, gestreamten HTTP-Körper"
  • Androide Eingabeaufforderung der Benutzer Eingabe eines Dialogs
  • Force Tablet, um xhdpi Ressourcen zu verwenden
  • Android M FingerprintManager.isHardwareDetected () gibt false auf einem Samsung Galaxy S5 zurück
  • Wie lösche ich nur den Inhalt einer Datei in Java?
  • Zeichnung 2 Kreise auf einer Leinwand
  • Was ist los mit meiner Sensorüberwachung?
  • Android NDK: load_library: kann nicht gefunden werden srand
  • Com.android.builder.packaging.DuplicateFileException: Duplizierte Dateien kopiert in APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml
  • 3 Solutions collect form web for “Was ist der Unterschied zwischen einem Thread und einem Handler”

    Threads sind generische Verarbeitung Aufgaben, die die meisten Dinge tun können, aber eine Sache, die sie nicht tun können, ist die Aktualisierung der Benutzeroberfläche.

    Handler auf der anderen Seite sind an Threads gebunden, mit denen Sie mit dem UI-Thread kommunizieren können (aktualisieren Sie die Benutzeroberfläche).

    So zum Beispiel zeigen Sie einen Toast oder ein Update eine Fortschrittsleiste über eine Nachricht (Runnable) an einen Handler gepostet, aber Sie können nicht, wenn Sie dieses Runnable als Thread starten.

    Mit Handler können Sie auch Dinge wie MessageQueuing, Scheduling und Wiederholen.

    Ich bin noch eine Situation zu begegnen, wo ich einen Thread in Android brauchte.

    Ich verwende meistens eine Kombination von AsyncTasks und Handlern.

    Handler für die oben genannten Aufgaben.

    AsyncTasks zum Download / Datenabrufen und Abrufen etc.

    Sie können den Entwicklerartikel hier lesen " Pastic Threading " für mehr Threading in Android.

    Korrektur: Jede Handler-Instanz ist mit einem einzigen Thread und der Message-Warteschlange des Threads verknüpft. Sie sind keine Fäden in ihrem eigenen Namen. Wie hier beschrieben.

    Ein Thread definiert einen Prozess, der läuft. Wie hast du einen Haupt- (UI-Thread) in Android. Und alle anderen Threads laufen im Hintergrund (parallel).

    Handler ist ganz anders, es ist wie die Initiierung der Aufgabe in einem Handler definiert ..

    Um deine Verwirrung auszuräumen und Threading in android auszuführen, musst du lesen: http://android-developers.blogspot.com/2009/05/painless-threading.html

    Und ich würde AsyncTask vorschlagen, anstatt Thread in allen Fällen zu verwenden.

    Warum wir Handler mit Thread verwenden:

    Wenn wir eine Anwendung in Android installieren, dann erstellen Sie einen Thread für die Anwendung namens MAIN UI Thread, Alle Aktivitäten laufen innerhalb dieses Threads, Von der Android-Single-Thread-Modellregel können wir nicht auf UI-Elemente (Bitmap, Textansicht etc ..) direkt für In dieser Aktivität wurde ein weiterer Thread definiert.

    Also, wenn auf Haupt-UI-Thread-Elemente durch einen anderen Thread zugreifen wollen, dann werden wir Handler verwenden.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.