1 votes

Comment augmenter la fenêtre de délai de réponse aux tâches ?

Je possède un Samsung Galaxy S3 I9300 fonctionnant sous CyanogenMod 11 (Android 4.4.4). Au fil du temps, j'ai remarqué que la plupart des problèmes de stabilité de mon système sont dus au fait qu'Android semble avoir une période de "timeout" pour les tâches, et si une tâche ne répond pas dans un certain délai (par exemple, lorsque j'essaie de charger une page web avec suffisamment de Javascript pour mettre une charge significative sur un Mac de dernière génération), le système d'exploitation déclare que la tâche s'est bloquée et l'interrompt. Cela se produit de plus en plus souvent, car les sites Web mobiles s'attendent à ce que je dispose d'un téléphone de plus en plus puissant. Par exemple, cela ne se produit pas sur mon Samsung Galaxy S5 ni sur le Galaxy S6 Edge d'un ami.

J'ai essayé de chercher dans mes paramètres sysctl et build sur System Tuner un paramètre qui contrôle ce "délai de réponse d'activité" mais je n'en ai pas trouvé. Existe-t-il un moyen d'augmenter ce délai ?

0voto

Tamoghna Chowdhury Points 3137

Ce délai est en fait codé en dur dans le runtime, comme ci-dessous :

Dans Android, la réactivité de l'application est surveillée par la fonction Activity Manager et Window Manager les services du système. Android affiche la boîte de dialogue ANR pour une application particulière lorsqu'il détecte l'une des conditions suivantes :

  • Aucune réponse à un événement d'entrée (tel que l'appui sur une touche ou le toucher de l'écran) dans les 5 secondes.

  • A BroadcastReceiver n'a pas fini de s'exécuter dans les 10 secondes.

Cela concerne les applications elles-mêmes, mais Chrome (ou tout autre navigateur que vous utilisez) peut également être affecté comme ci-dessus.

Pour de plus amples informations, veuillez vous référer au Guide du développeur Android : Maintenir la réactivité des applications.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X