У меня Samsung Galaxy S3 I9300 с CyanogenMod 11 (Android 4.4.4). Со временем я заметил, что большинство проблем со стабильностью моей системы связаны с тем, что Android имеет период «тайм-аута» для задач, и если задача не отвечает в течение определенного времени (например, когда я пытаюсь загрузить веб-страницу с достаточным количеством Javascript). чтобы создать значительную нагрузку на Mac последнего поколения), ОС объявляет, что задача зависла, и удаляет ее. Это происходит все чаще, поскольку мобильные веб-сайты ожидают, что у меня будет все более мощный телефон, например, этого не происходит ни на моем Samsung Galaxy S5, ни на Galaxy S6 Edge моего друга.
Я попытался найти в настройках sysctl и сборки в System Tuner параметр, который управляет этим «тайм-аутом ответа на активность», но не смог его найти. Есть ли способ увеличить этот тайм-аут?
Этот тайм-аут на самом деле жестко запрограммирован во время выполнения, как показано ниже:
В Android скорость отклика приложений контролируется системными службами Activity Manager
и Window Manager
. Android отобразит диалоговое окно ANR для определенного приложения, когда обнаружит одно из следующих условий:
Отсутствие реакции на событие ввода (например, нажатие клавиши или касание экрана) в течение 5 секунд.
A BroadcastReceiver
не завершил выполнение в течение 10 секунд.
Это относится к самим приложениям, но Chrome (или любой другой браузер, который вы используете) также может быть затронут, как указано выше.
Дополнительную информацию см. в Руководстве разработчика Android: поддержание скорости отклика приложений.
РАКК
Тамогна Чоудхури