So prüfen Sie, ob der Async-Task bereits ausgeführt wird

Ich habe eine App, die beim Start eine intensive Datenbankoperation ausführen muss. Die App enthält eine lokale Kopie der Kontakte auf dem Telefon und synchronisiert sich beim Start mit der Android-Kontaktdatenbank.

Wenn ein Benutzer die App startet, wird eine Async-Task gestartet, mit der die Datenbank im Hintergrund synchronisiert wird. Wenn der Benutzer die App schließt, wird der Vorgang fortgesetzt, was in Ordnung ist. Wenn der Benutzer die App jedoch erneut öffnet, wird die asynchrone Aufgabe gestartet und ein Fehler erzeugt.

Gibt es eine Möglichkeit zu überprüfen, ob der Task bereits von einer anderen Instanz der App ausgeführt wird?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage