DoInBackground von AsyncTask startet die Ausführung zu spät, nachdem AsyncTask :: execute aufgerufen wurde

Ich habe eine AsyncTask geschrieben und die meiste Zeit gab es keine Verzögerung zwischen dem Aufrufen des Konstruktors und dem Aufrufen des doInBackground (0 ms Verzögerung). Bei der Synchronisierung von Kontakten im Hintergrund treten jedoch häufig Verzögerungen von 1-3 Sekunden zwischen dem AsyncTasks-Konstruktor und doInBackground auf. Diese Verzögerung ist unter meinen Umständen inakzeptabel. Ich verstehe, dass AsyncTask ein Hintergrund-Thread ist und dieses Problem gelöst werden kann, indem Sie Thread verwenden und dessen Priorität höher setzen. Aber was ich herausfinden möchte ist, woher weiß ich, warum mein AsyncTask doInBackground aufgerufen wird? Ich habe adb shell top -m 10 verwendet und die Verwendung des Prozesses scheint ganz normal zu sein, als dieses Problem auftrat.

Jede Hilfe wird geschätzt.

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage