Ich habe ein Samsung Galaxy S3 I9300 mit CyanogenMod 11 (Android 4.4.4). Im Laufe der Zeit habe ich festgestellt, dass die meisten meiner Probleme mit der Systemstabilität darauf zurückzuführen sind, dass Android anscheinend eine „Zeitüberschreitung“ für Aufgaben hat und wenn eine Aufgabe nicht innerhalb einer bestimmten Zeit antwortet (z. B. wenn ich versuche, eine Webseite mit genügend Javascript zu laden um einen Mac der neuesten Generation erheblich zu belasten), erklärt das Betriebssystem, dass die Aufgabe hängen geblieben ist, und hebt sie auf. Dies geschah immer häufiger, da mobile Websites von mir ein immer leistungsfähigeres Telefon erwarteten, z. B. passierte es weder auf meinem Samsung Galaxy S5 noch auf dem Galaxy S6 Edge eines Freundes.
Ich habe versucht, unter meinen sysctl- und Build-Einstellungen auf System Tuner nach einer Einstellung zu suchen, die dieses "Activity Response Timeout" steuert, konnte aber keine finden. Gibt es eine Möglichkeit, dieses Timeout zu erhöhen?
Dieses Timeout ist tatsächlich wie unten in der Laufzeit fest codiert:
In Android wird die Reaktionszeit der Anwendung von den Systemdiensten Activity Manager
und überwacht . Window Manager
Android zeigt den ANR-Dialog für eine bestimmte Anwendung an, wenn es eine der folgenden Bedingungen erkennt:
Keine Reaktion auf ein Eingabeereignis (z. B. Tastendruck oder Bildschirmberührungsereignisse) innerhalb von 5 Sekunden.
A BroadcastReceiver
hat die Ausführung nicht innerhalb von 10 Sekunden beendet.
Dies ist für Apps selbst relevant, aber Chrome (oder welchen Browser Sie auch immer verwenden) kann wie oben beschrieben ebenfalls betroffen sein.
Weitere Informationen finden Sie im Android Developer's Guide: Maintaining Application Responsiveness.
RAKK
Tamoghna Chowdhury