DoInBackground AsyncTask rozpoczyna wykonywanie zbyt późno po wywołaniu AsyncTask :: execute

Napisałem AsyncTask i przez większość czasu nie ma opóźnienia między wywołaniem jego konstruktora a wywołaniem funkcji doInBackground (opóźnienie 0 ms). Ale kiedy synchronizacja kontaktów odbywa się w tle, często doświadczam 1-3 sekundowego opóźnienia między moim konstruktorem AsyncTasks a doInBackground. To opóźnienie jest nie do przyjęcia w moich okolicznościach. Rozumiem, że AsyncTask jest wątkiem tła i ten problem można rozwiązać, używając wątku i ustawiając jego priorytet na wyższy. Ale to, co chcę odkryć, to skąd mam wiedzieć, co powoduje wywołanie mojego doinBackground AsyncTask? Użyłem adb shell top -m 10 i użycie tego procesu wydaje się całkiem normalne, gdy wystąpił ten problem.

Każda pomoc jest doceniana.

dzięki

questionAnswers(3)

yourAnswerToTheQuestion