DoInBackground de AsyncTask comienza su ejecución demasiado tarde después de que se llama a AsyncTask :: execute

Escribí una AsyncTask y la mayoría de las veces no hay demora entre su constructor llamado y su doInBackground llamado (0 ms de retardo). Pero siempre que la sincronización de contactos ocurre en segundo plano, a menudo experimento un retraso de 1-3 segundos entre el constructor de AsyncTasks y doInBackground. Este retraso es inaceptable en mis circunstancias. Entiendo que AsyncTask es un subproceso en segundo plano y este problema se puede resolver utilizando Thread y estableciendo su prioridad más alta. Pero lo que quiero saber es, ¿cómo puedo saber qué está causando que se realice la llamada a doInBackground de AsyncTask? Usé adb shell top-m 10 y el uso del proceso parece bastante normal cuando ocurrió este problema.

Cualquier ayuda es apreciada.

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta