2011-02-11 14 views
5

Durante el uso de emulador de nido de abeja es shows siguiente error y llegar a ser muy lento.keyDispatchingTimedOut durante el uso de emulador

02-11 02:58:50.949: ERROR/ActivityManager(365): ANR in com.android.launcher (com.android.launcher/com.android.launcher2.Launcher) 
02-11 02:58:50.949: ERROR/ActivityManager(365): Reason: keyDispatchingTimedOut 
02-11 02:58:50.949: ERROR/ActivityManager(365): Load: 2.57/1.18/0.89 
02-11 02:58:50.949: ERROR/ActivityManager(365): CPU usage from 3042ms to -7585ms ago: 
02-11 02:58:50.949: ERROR/ActivityManager(365): 74% 365/system_server: 53% user + 21% kernel/faults: 335 minor 
02-11 02:58:50.949: ERROR/ActivityManager(365): 9% 780/zygote: 3.8% user + 5.1% kernel/faults: 915 minor 
02-11 02:58:50.949: ERROR/ActivityManager(365): 8.2% 684/com.android.launcher: 6% user + 2.1% kernel/faults: 51 minor 
02-11 02:58:50.949: ERROR/ActivityManager(365): 0% 432/zygote: 0% user + 0% kernel/faults: 22 minor 
02-11 02:58:50.949: ERROR/ActivityManager(365): 2.4% 41/adbd: 0.3% user + 2% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365): 0.4% 546/com.android.systemui: 0.1% user + 0.2% kernel/faults: 11 minor 
02-11 02:58:50.949: ERROR/ActivityManager(365): 0.5% 733/logcat: 0% user + 0.5% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365): 0% 425/zygote: 0% user + 0% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365): 0% 28/servicemanager: 0% user + 0% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365): 100% TOTAL: 65% user + 34% kernel + 0.6% softirq 
02-11 02:58:50.949: ERROR/ActivityManager(365): CPU usage from 9680ms to 11220ms later: 
02-11 02:58:50.949: ERROR/ActivityManager(365): 70% 365/system_server: 28% user + 42% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365):  49% 396/InputDispatcher: 18% user + 30% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365):  21% 366/HeapWorker: 8.1% user + 13% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365): 26% 78014% user + 11% kernel/faults: 323 minor 
02-11 02:58:50.949: ERROR/ActivityManager(365):  20% 780/.ap: 10% user + 10% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365):  5.4% 781/HeapWorker: 4.6% user + 0.7% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365): 1.3% 41/adbd: 0% user + 1.3% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365):  0.6% 41/adbd: 0% user + 0.6% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365):  0.6% 65/adbd: 0% user + 0.6% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365): 0.7% 684/com.android.launcher: 0.7% user + 0% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365):  0.7% 684/ndroid.launcher: 0.7% user + 0% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365):  0.7% 691/Binder Thread #: 0.7% user + 0% kernel 
02-11 02:58:50.949: ERROR/ActivityManager(365): 100% TOTAL: 40% user + 58% kernel + 0.6% softirq 

¿Qué salió mal aquí. ¿Qué necesito arreglar esto?
agradecimiento

+0

estoy también enfrenta el mismo problema ... has encontrado ninguna solución – Nargis

Respuesta

1
  • 1) Es posible que haya utilizado Thread.Sleep() en su hilo de interfaz de usuario. Eso no es genial y Android simplemente patea tu actividad.

  • 2) Usted está haciendo una mala computación masiva culo en su hilo de interfaz de usuario. Use un AsyncTask o un hilo.

  • 3) El emulador es a veces más lento que un teléfono.

2

Esto es en realidad ANR (Activity not responding)

su actividad está tomando el tiempo suficiente para ejecutar la tarea que siempre

A continuación enlaces tener información sobre la forma de obligarlo a responder a través THREADS.

Debe ejecutar tareas pesadas registro continuo en particular THREAD o Async Task

Simlar Problen in SO with solution Here

y

Here

+0

enlaces son realmente útiles –

0

parece como si usted está haciendo algún cálculo complejo en el momento la actividad se está cargando

ANR(Activity Not Responding)

general ANR es el gatillo si falla Activity para decirle al sistema operativo androide que "estoy vivo". android Developer.

es necesario ejecutar en forma asíncrona. Entonces, para una instancia si quiere hacer un largo proceso de espera onClick().

public void onClick(View v) { 
    new DownloadImageTask().execute("http://example.com/image.png");// Any time Taking Event. 
} 

private class DownloadImageTask extends AsyncTask { 
    protected Bitmap doInBackground(String... urls) { 
     return loadImageFromNetwork(urls[0]); 
    } 

    protected void onPostExecute(Bitmap result) { 
     mImageView.setImageBitmap(result); 
    } 
} 
Cuestiones relacionadas