Wie erhöhe ich das Timeout-Fenster für die Aufgabenantwort?

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?

Antworten (1)

Dieses Timeout ist tatsächlich wie unten in der Laufzeit fest codiert:

In Android wird die Reaktionszeit der Anwendung von den Systemdiensten Activity Managerund überwacht . Window ManagerAndroid 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 BroadcastReceiverhat 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.

Guter Schachzug, Google ... haben die Zeitüberschreitung des Aktivitätsmanagers und des Fenstermanagers fest codiert, sodass die Leute gezwungen sind, immer das neueste Telefon zu kaufen, weil ihre alten Telefone ständig abstürzen ... zum Glück ist Android ein Open-Source-Betriebssystem und Eventuell kann ich das modifizieren.
Ich bin mir nicht sicher, ob es wirklich fest codiert ist, nur dass es nicht durch Standard-Root-Modifikationen geändert werden kann.