Escribí una AsyncTask y la mayoría de las veces no hay ningún retraso entre su constructor llamado y su doInBackground ha sido llamado (0 ms de retraso). Pero siempre que la sincronización de contactos ocurre en el fondo, a menudo experimento de 1 a 3 segundos de retraso entre el constructor de AsyncTasks y doInBackground. Esta demora es inaceptable en mis circunstancias. Entiendo que AsyncTask es un hilo de fondo y que este problema se puede resolver usando Thread y estableciendo su prioridad más alta. Pero lo que quiero descubrir es, ¿cómo sé qué está causando que se llame a doInBackground de mi AsyncTask? Utilicé adb shell top -m 10 y el uso del proceso parece bastante normal cuando ocurre este problema.DoInBackground de AsyncTask comienza su ejecución demasiado tarde después de que AsyncTask :: execute se llame
Cualquier ayuda es apreciada.
gracias
IMO, comúnmente se ejecutará inmediatamente, si hay otro hilo que se está ejecutando también, lo hará más lento así que es mejor que verifique sus hilos y los sincronice bien. – Tom