Tengo un Samsung Galaxy S3 I9300 con CyanogenMod 11 (Android 4.4.4). Con el tiempo, me di cuenta de que la mayoría de los problemas de estabilidad de mi sistema se deben a que Android parece tener un período de "tiempo de espera" para las tareas, y si una tarea no responde dentro de un tiempo determinado (por ejemplo, cuando intento cargar una página web con suficiente Javascript para poner una carga significativa en una Mac de última generación), el sistema operativo declara que la tarea se ha colgado y la elimina. Esto ha estado ocurriendo cada vez con mayor frecuencia ya que los sitios web móviles esperaban que yo tuviera un teléfono cada vez más poderoso, por ejemplo, no sucede en mi Samsung Galaxy S5 ni en el Galaxy S6 Edge de un amigo.
Intenté buscar debajo de mi sysctl y la configuración de compilación en System Tuner para encontrar una configuración que controle este "tiempo de espera de respuesta de actividad", pero no pude encontrar ninguna. ¿Hay alguna manera de aumentar este tiempo de espera?
Este tiempo de espera está realmente codificado en el tiempo de ejecución, como se muestra a continuación:
En Android, la capacidad de respuesta de la aplicación es supervisada por los servicios del sistema Activity Manager
y Window Manager
. Android mostrará el cuadro de diálogo ANR para una aplicación en particular cuando detecte una de las siguientes condiciones:
No hay respuesta a un evento de entrada (como eventos de pulsación de tecla o toque de pantalla) en 5 segundos.
A BroadcastReceiver
no ha terminado de ejecutarse en 10 segundos.
Esto es relevante para las aplicaciones en sí, pero Chrome (o cualquier navegador que esté usando) también puede verse afectado como se indicó anteriormente.
Para obtener más información, consulte la Guía del desarrollador de Android: Mantenimiento de la capacidad de respuesta de la aplicación.
RAKK
Tamoghna Chowdhury