DoInBackground AsyncTask начинает свое выполнение слишком поздно после вызова AsyncTask :: execute

Я написал AsyncTask, и большую часть времени нет задержки между вызовом его конструктора и вызовом его doInBackground (задержка 0 мс). Но всякий раз, когда синхронизация контактов происходит в фоновом режиме, я часто испытываю задержку в 1-3 секунды между моим конструктором AsyncTasks и doInBackground. Эта задержка недопустима в моих обстоятельствах. Я понимаю, что AsyncTask является фоновым потоком, и эту проблему можно решить, используя Thread и устанавливая его приоритет выше. Но я хочу выяснить, как я узнаю, что вызывает вызов doInBackground моего AsyncTask? Я использовал adb shell top -m 10, и когда эта проблема возникла, использование процесса кажется вполне нормальным.

Любая помощь приветствуется.

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос