Ein IntentService ist eine Erweiterung eines Dienstes, die dazu dient, die Ausführung einer Aufgabe zu erleichtern, die im Hintergrund und in einem separaten Thread ausgeführt werden muss.
IntentService startet, erstellt einen Thread und führt seine Aufgabe in diesem Thread aus. Sobald er fertig ist, wird alles aufgeräumt. Es kann nur eine Instanz eines IntentService zur gleichen Zeit laufen, mehrere Aufrufe werden in eine Warteschlange gestellt.
Es ist sehr einfach zu bedienen und sehr praktisch für viele Zwecke, zum Beispiel zum Herunterladen von Daten. Aber er hat Einschränkungen, die dazu führen können, dass Sie stattdessen den einfacheren (nicht einfachen) Dienst verwenden möchten.
Zum Beispiel kann ein Dienst, der mit einem xmpp-Server verbunden und an Aktivitäten gebunden ist, nicht einfach mit einem IntentService durchgeführt werden. Sie werden am Ende ignorieren oder überschreiben IntentService stuffs.