Cómo analizar y resolver ANR de Android
2: Trabajo que requiere mucho tiempo (por ejemplo, operaciones de bases de datos, E/S, conexión a la red o cualquier otro trabajo que pueda obstaculizar el hilo de la interfaz de usuario) debe colocarse en un hilo separado
3: intente utilizar controladores para manejar la interacción entre el hilo de la interfaz de usuario y otros hilos
Cómo investigar y resolver ANR
1: Primero analice el registro.
2: Vea la pila de llamadas desde el archivo de seguimiento. archivo de texto.
3: Verifique el código
4: Verifique cuidadosamente las causas de ANR (iowait, bloqueo, pérdida de memoria)
Analice ANR
Primero vea el registro:
04-01 13:12:11.572 I/InputDispatcher(220): La aplicación no responde: Ventana{2b263310com.android.email/com.android.email.activity.SplitScreenActivitypaused= FALSO} .
5009,8 ms después de que ocurrió el evento, 5009,5 ms después de que comenzó la espera
04-0113:12:11.572 I/WindowManager(220): android.email/com.android.email.activity.SplitScreenActivity
04-01 13:12:14.123 I/Process(220): Enviando señal pid: 21404 sig: 3 ----- El tiempo de aparición de ANR y el tiempo de generación de trace.txt
04 -01 13:12:14.123 I/dalvikvm(21404):threadid=4: reaccionando a la señal 3
......
04-0113:12 :15.872 E /ActivityManager( 220): ANR en com.android.email(com.android.email/.activity.SplitScreenActivity)
04-0113.12:15.872 E/ActivityManager( 220): Motivo:keyDispatchingTimedOut
04-0113:12:15.872 E/ActivityManager( 220): Carga: 8.68 / 8.37 / 8.53
04-0113:12:15.872 E/ActivityManager( 220): Uso de CPU de hace 4361 ms a 699 ms ----Uso de CPU antes de ANR
04-0113:12:15.872 E/ActivityManager(220): 5,5 % 21404/com.android.email: 1,3 % usuarios + 4,1 % kernel/fallo: 10 menor
04-0113:12:15.872 E/ActivityManager(220).4.3%220/system_server:2.7% usuarios + 1.5% kernel/fallo: 11 menor 2 mayor
04-0113:12:15.872 E/ActivityManager( 220): 0.9%52/spi_qsd.0: 0% usuario + 0.9% usuario del kernel + 0.9% kernel
04-0113:12 :15.872 E /ActivityManager( 220): 0.5%65/irq/170-cyttsp-: 0% usuarios + 0.5% kernel
04-0113:12:15.872 E/ActivityManager( 220).ActivityManager( 220): 0,5%296/com.android.systemui: 0,5% usuarios + 0% kernel
04-0113:12:15.872 E/ActivityManager( 220): 100%TOTAL: 4,8% usuarios + 7,6 % kernel
04-0113:12:15.872 E/ActivityManager(220): 100%TOTAL: 4,8% usuario + 7,6% kernel