Was ist der Unterschied zwischen einem IntentService und einem Service? [duplicate]

Lesezeit: 6 Minuten

Was ist der Unterschied zwischen einem IntentService und einem Service
michael

Können Sie mir bitte helfen zu verstehen, was der Unterschied zwischen einem IntentService und ein Service ist?

  • techtej.blogspot.com.es/2011/03/…

    – Pratik Butani

    17. Januar ’14 um 5:59

  • Wirklich guter Vergleich hier: stackoverflow.com/questions/15524280/service-vs-intent-service

    – Moemars

    16. Juni ’14 um 0:57

  • Bitte gehen Sie zu den obigen Links, sie sind wirklich ZU GUT.. vielen Dank dafür…

    – Renjith KN

    31. Juli ’14 um 6:42

  • Wie ist eine ältere Frage ein Duplikat einer neueren?

    – Ojonugwa Jude Ochalifu

    27. Apr. ’17 um 10:19

Was ist der Unterschied zwischen einem IntentService und einem Service
Phix

Kurz gesagt, ein Service ist eine breitere Implementierung für den Entwickler, um Hintergrundoperationen einzurichten, während ein IntentService für “Fire and Forget”-Operationen nützlich ist und sich um die Erstellung und Bereinigung von Hintergrund-Threads kümmert.

Aus den Dokumenten:

Service
Ein Dienst ist eine Anwendungskomponente, die entweder den Wunsch einer Anwendung repräsentiert, einen länger andauernden Vorgang auszuführen, ohne mit dem Benutzer zu interagieren, oder Funktionalität für andere Anwendungen zur Verwendung bereitzustellen.

AbsichtService
Service ist eine Basisklasse für IntentService Dienste, die asynchrone Anfragen verarbeiten (ausgedrückt als Absichten) auf Anfrage. Kunden senden Anfragen durch startService(Intent) Anrufe; Der Dienst wird nach Bedarf gestartet, verarbeitet jeden Intent der Reihe nach mithilfe eines Worker-Threads und stoppt sich selbst, wenn ihm die Arbeit ausgeht.

Verweisen Sie auf dieses Dokument – http://developer.android.com/reference/android/app/IntentService.html

  • IntentService ist keine Basisklasse von Services. Die Umkehrung ist wahr. Überprüfen – developer.android.com/reference/android/app/IntentService.html

    – Darpan

    12. November ’14 um 10:34

  • @Darpan Es ist eine Basisklasse für “Dienste, die asynchrone Anfragen verarbeiten”, nicht einfach für “Dienste”. Deshalb ist der obige Satz richtig.

    – frisch

    14. Januar ’15 um 20:14

  • Hallo zusammen, kann ich einen IntentService innerhalb eines Dienstes schreiben? Wenn ja, kann mir bitte jemand ein Beispiel/ein Code-Snippet zur Verfügung stellen. Danke

    – Kaveesh Kanwal

    27. Februar ’15 um 7:24

  • @Phix Ich erstelle eine App, in der ich alle halbe Stunde die lokale Datenbank scannen muss, was besser IntentService oder Service wäre?

    – Sagar Devanga

    14. März ’15 um 7:10

1642075145 498 Was ist der Unterschied zwischen einem IntentService und einem Service
Jashan PJ

Service ist eine Basisklasse der Dienstimplementierung. Service läuft auf dem Hauptthread der Anwendung, was die Anwendungsleistung verringern kann. Daher, IntentService, die eine direkte Unterklasse von Service ist, ist verfügbar, um die Dinge zu vereinfachen.

Der IntentService wird verwendet, um eine bestimmte Aufgabe im Hintergrund auszuführen. Sobald dies erledigt ist, wird die Instanz von IntentService beendet sich automatisch. Beispiele für seine Verwendung wären das Herunterladen einer bestimmten Ressource aus dem Internet.

Unterschiede

  1. Service -Klasse verwendet den Haupt-Thread der Anwendung, während IntentService erstellt einen Worker-Thread und verwendet diesen Thread, um den Dienst auszuführen.
  2. IntentService erstellt eine Warteschlange, die jeweils eine Absicht an . weitergibt onHandleIntent(). Daher sollte die Implementierung eines Multithreads durch Erweitern erfolgen Service Klasse direkt.
    Service Klasse braucht einen manuellen Stopp mit stopSelf(). Inzwischen, IntentService stoppt sich automatisch, wenn die Ausführung beendet ist.
  3. IntentService implementiert onBind() das kehrt zurück null. Dies bedeutet, dass die IntentService kann nicht standardmäßig gebunden werden.
  4. IntentService implementiert onStartCommand() das sendet Intent an die Warteschlange und an onHandleIntent().

Kurz gesagt, es gibt nur zwei Dinge zu tun IntentService. Erstens, um den Konstruktor zu implementieren. Und zweitens zu implementieren onHandleIntent(). Für andere Callback-Methoden muss super aufgerufen werden, damit es richtig verfolgt werden kann.

  • Schöne Erklärung. Ich mache Musik-App. Also, was ist schön dafür? Service oder IntentService ?

    – Shreyash Mahajan

    6. Juni ’13 um 9:57

  • Für Musik-Apps muss man wohl Service verwenden, da IntentService standardmäßig nicht bindend ist und man seine Musik-App meiner Meinung nach an den Musikdienst binden muss, um zu starten und zu stoppen. Wie schon gesagt, IntentService ist besser zum “Starten und Vergessen”

    – Premier

    10. Juli ’13 um 5:57

  • @Premier Wäre IntentService nicht ähnlich wie Service.START_NOT_STICKY? Denn auch das ist nach deinem Beispiel “starten und vergessen”.

    – Igor Ganapolsky

    29. Okt ’13 um 18:42


  • Ich habe eine App, die Daten nach einiger Zeit über den Dienst synchronisieren kann. Was sollte ich also Dienst oder Absichtsdienst verwenden?

    – M. Raheel

    25. September ’14 um 9:55

  • @M.Raheel Das Synchronisieren von Daten kann zu langem Betrieb führen, daher denke ich, dass Sie es verwenden sollten IntentService für deine Arbeit

    – Kushal

    5. Sep. ’16 um 11:32


1642075145 865 Was ist der Unterschied zwischen einem IntentService und einem Service
DineshKumar

service: Es läuft im Hintergrund auf Ihrem System. Beispielsweise,

  1. Wenn Sie in ein Hotel gehen und einem Kellner Ihre Suppe bestellen
  2. Der Server nimmt Ihre Bestellung entgegen und sendet sie an den Koch
  3. Sie wissen nicht, wie die Suppe in der Küche zubereitet wird und welche Prozesse für die Zubereitung der Suppe erforderlich sind
  4. Sobald Ihre Bestellung fertig ist, bringt Ihnen der Server die Suppe.

Hintergrundprozess: Koch macht Suppe

IntentService: – es ist ein fortlaufender Service. (dh) wenn Sie viele Lebensmittel gleichzeitig beim Server bestellen, der Server diese Artikel jedoch einzeln und nicht alle auf einmal liefert.

  • Ich mag deine Art zu erklären.

    – Mansour Fahad

    12. August ’14 um 14:34

  • Entschuldigung, aber es fehlen wichtige Unterschiede zwischen den beiden..

    – eRaisedToX

    2. März ’17 um 7:32

  • Was meinst du mit “konsekutiver Dienst”?

    – Ojonugwa Jude Ochalifu

    27. Apr. ’17 um 10:27

  • Diese Erklärung ist falsch. EIN service läuft nicht im Hintergrund sondern im Vordergrund.

    – krtkush

    7. Dez. ’17 um 7:58


  • Die Erklärung ist beeindruckend.

    – Nikhil

    19. Mai ’21 um 10:34

Was ist der Unterschied zwischen einem IntentService und einem Service
Pranav

Siehe Tejas Lagvankars Post zu diesem Thema. Im Folgenden sind einige wichtige Unterschiede zwischen Service und IntentService und anderen Komponenten aufgeführt.

Bildbeschreibung hier eingeben

1642075145 422 Was ist der Unterschied zwischen einem IntentService und einem Service
Umang Kothari

Service

  • Aufgabe ohne Benutzeroberfläche, sollte jedoch nicht für lange Aufgaben verwendet werden. Thread innerhalb des Dienstes für lange Aufgaben verwenden
  • Aufruf von onStartService()
  • Ausgelöst von jedem Thread
  • Läuft im Hauptthread
  • Kann blockieren main(UI) Faden

AbsichtService

  • Lange Aufgabe normalerweise keine Kommunikation mit dem Hauptthread Wenn Kommunikation benötigt wird, wird dies vom Handler oder Broadcast erledigt
  • Aufruf über Absicht
  • ausgelöst vom Hauptthread (Intent wird im Haupt-Thread empfangen und Worker-Thread wird erzeugt)
  • Läuft in separatem Thread
  • Wir können Aufgaben nicht parallel ausführen und mehrere Absichten werden im selben Worker-Thread in die Warteschlange gestellt.

1642075145 419 Was ist der Unterschied zwischen einem IntentService und einem Service
abbas.aniefa

Service läuft tatsächlich im selben Thread Ihrer App; Wenn Sie den Dienst erweitern, müssen Sie manuell neue Threads erzeugen, um CPU-Blockierungsvorgänge auszuführen.

vs

IntentService ist eine Unterklasse von Service wodurch ein Thread erzeugt wird, um von dort aus Hintergrundarbeit zu erledigen (kein neuer Thread erforderlich, um CPU-Blockierungsvorgänge durchzuführen).

1642075146 753 Was ist der Unterschied zwischen einem IntentService und einem Service
Joel

Service: Funktioniert im Hauptthread, sodass es zu einem ANR (Android reagiert nicht) nach ein paar Sekunden.

IntentService: Service mit einem anderen Hintergrundthread, der separat arbeitet, um etwas zu tun, ohne mit dem Hauptthread zu interagieren.

  • Service: Funktioniert im Hauptthread, sodass nach einigen Sekunden ein ANR (Android Not Responding) verursacht wird. – Ich kann einen Dienst stundenlang laufen lassen und ich habe noch nie eine ANR gesehen, daher bezweifle ich, dass dies stimmt.

    – Tim

    10. Nov. 15 um 9:39 Uhr

.

485870cookie-checkWas ist der Unterschied zwischen einem IntentService und einem Service? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy