Angenommen, ich möchte, dass meine App Daten aus einer Onlinedatenbank mit der lokalen Datenbank synchronisiert. Aus meiner Sicht sind Dienste die zu suchenden Komponenten.Ausführen eines neuen Threads von IntentService
Wenn ich einen normalen Dienst starte, verstehe ich, dass es im Hauptthread beginnt und jede zeitraubende Aufgabe, die ich ausführe, wird die Benutzeroberfläche blockieren. Das bedeutet, dass ich etwas wie eine AsyncTask verwenden muss, um die Arbeit zu erledigen.
Auf der anderen Seite, wenn ich einen Intent-Service verwende, verstehe ich, dass es auf einem parallelen Thread läuft und die Benutzeroberfläche nicht blockiert ist, wenn ich eine lange Aufgabe ausführen. Und jeder andere Intent-Dienst, den ich anrufe, wird in die Warteschlange gestellt.
Aber was passiert, wenn ich einen parallelen Thread vom IntentService erzeuge, um einen Netzwerkanruf zu tätigen?
Wird der Intent-Dienst warten, bis mein Netzwerkanruf abgeschlossen ist, oder wird der Aufruf in einem parallelen Thread ausgeführt und der nächste Intent-Dienst in der Warteschlange ausgeführt?
Warum müssen Sie parallel Thread in parallelen Thread erstellen, um Netzwerkanruf zu machen ??? Verwenden Sie es in 'IntentService' directly –
Warum ein paralleler Thread während' if' Anweisung beendet? – Xenolion
Ich war nur neugierig. Ich mache das nicht haha –