Vor Android 7.1.1 war meine App ziemlich stabil mit ANR-Rate um .6%. Jetzt sind die ANRs drastisch gestiegen.
Wenn ich Berichte auf der Konsole sehe, finde ich folgende Ergebnisse
ANR unter 6 ist weniger als .4%
Android 6 (alle Versionen) 1.38%
Android 7.1.1 18%
Android 7.1.2 8.23
Android 8 10.02%
Also, unten sind meine Fragen / Bedenken
Welche Änderungen an der Plattform könnten Grund für diesen Trend in ANRs sein?
Hat jemand anderes ähnliche Trends gefunden?
Ich werde mehr als glücklich sein, mehr Informationen wie erforderlich zur Verfügung zu stellen
Antworten:
0 für die Antwort № 1Verwendung der veralteten API
Meiner Erfahrung nach fand ich das zu viel Gebrauch vonveraltete API, die ANR in der neuesten Version von Android OS insbesondere auf Android 7 verursacht. Sie sollten versuchen, veraltete Apis zu vermeiden. "Veraltet ist eine, von der Programmierer von der Verwendung abgeraten werden, in der Regel weil sie gefährlich ist oder weil es eine bessere Alternative gibt. Diese API funktioniert möglicherweise gut im unteren Endgerät, aber nicht in höheren Endgeräten
Der zweite ist Zu viel Gebrauch von Fragmenten in einer einzelnen Aktivität
Wenn Sie eine Aktivität mit vielen Fragmenten verwenden, führt dies bei einigen Geräten ebenfalls zu ANR. Weil es nur einen Prozess und viele Aufgaben gibt, die in diesem Prozess erledigt werden müssen
basierend auf meiner Erfahrung, wenn Sie diese Dinge vermeiden, können Sie ANR in höheren Versionen erheblich reduzieren.