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

  • Erzeugen eines LayoutParams basierend auf dem Typ des übergeordneten Elements
  • Was sind die neuen Features von Android Design Support Library und wie man seine Snackbar benutzt?
  • Wie man eine Linie in Android zu zeichnen
  • Erkennung der Animation in Android RecyclerView
  • Zufällige App stürzt auf Android Wear 5.0.X
  • Das Debugging in Sony Xperia (E2003) hörte plötzlich auf zu arbeiten
  • Wie kann man eine Linux-Kernel-Funktion zur Verfügung stellen, um function_graph tracer zu betreten?
  • Legen Sie Seiten in die Mitte eines FragmentPageAdapter ein
  • Facebook SDK v4 LoginButton ignoriert XML-Anpassungen
  • Wie man eine Linie an der Unterseite des Spinners als wie edittext in android addiert
  • Eclipse Android SDK langsamer Content Assist Leistung
  • Wie man UI-basierte Navigation in Cross-Plattform-Apps behandelt?
  • 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.