O doInBackground do AsyncTask inicia sua execução tarde demais depois que o AsyncTask :: execute é chamado

Eu escrevi um AsyncTask e na maioria das vezes não há atraso entre seu construtor foi chamado e seu doInBackground foi chamado (atraso de 0 ms). Mas sempre que a sincronização de contatos está acontecendo em segundo plano, muitas vezes eu tenho um atraso de 1-3 segundos entre o construtor do AsyncTasks e o doInBackground. Este atraso é inaceitável nas minhas circunstâncias. Eu entendo que o AsyncTask é um thread em segundo plano e esse problema pode ser resolvido usando Thread e definindo sua prioridade mais alta. Mas o que eu quero descobrir é, como eu sei o que está causando o doInBackground do meu AsyncTask de ser chamado? Eu usei adb shell top -m 10 e o uso do processo parece normal quando esse problema aconteceu.

Qualquer ajuda é apreciada.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion