Android 7.1.1及更高版本的ANR

时间:2017-10-24 06:47:12

标签: android performance android-7.0-nougat

在Android 7.1.1之前,我的应用程序过去非常稳定,ANR率约为0.6%。现在ANR已大幅增加。

如果我在控制台上看到报告,我会在下面找到结果

低于6的ANR小于.4%

Android 6(所有版本)1.38%

Android 7.1.1 18%

Android 7.1.2 8.23

Android 8 10.02%

所以,以下是我的问题/疑虑

哪些平台变化可能是ANR这种趋势的原因?

还有其他人发现了类似的趋势吗?

我将非常乐意根据需要提供更多信息

1 个答案:

答案 0 :(得分:0)

使用已弃用的API

根据我的经验,我发现过多使用已弃用的API导致最新版Android操作系统中的ANR,特别是在Android 7上。您应该尽量避免使用已弃用的api。 "不推荐使用程序员不鼓励使用,通常是因为它很危险,或者因为存在更好的替代方案。这些API可能适用于低端设备,但不适用于高端设备

第二个是单个活动中片段的使用太多

如果您使用一个包含大量片段的活动,那么这也会导致某些设备出现ANR。因为在该过程中只有一个过程和许多任务要完成

根据我的经验,如果您避免这些事情,那么您可以显着降低更高版本的ANR。