Android中ANR的分析和解决( 三 )

通过上面所提供的案例我们可以分析出以下几点:

  • ANR发生的位置是:com.xxxx.moblie/.ui.MainActivity
  • com.xxxx.moblie 占用了11%的CPU , CPU的使用率并不是很高 , 基本可以排除CPU负载的原因
  • Reason提示我们是输入分发超时导致的ANR
2、下面所提供的是一个ANR的真实日志案例
10-09 19:35:22.124940968 E ActivityManager: ANR in com.example.anrtest (com.example.anrtest/.MainActivity) // 记录ANR+进程名+Activity名称10-09 19:35:22.124940968 E ActivityManager: PID: 8390 //记录进程ID10-09 19:35:22.124940968 E ActivityManager: Reason: Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago.Wait queue length: 28.Wait queue head age: 5517.5ms.)(ANR的原因 , 输入分发超时)10-09 19:35:22.124940968 E ActivityManager: Load: 2.52 / 2.57 / 2.7310-09 19:35:22.124940968 E ActivityManager: CPU usage from 99984ms to 0ms ago (2022-10-09 19:33:39.209 to 2022-10-09 19:35:19.194):10-09 19:35:22.124940968 E ActivityManager:25% 445/surfaceflinger: 14% user + 11% kernel / faults: 11962 minor10-09 19:35:22.124940968 E ActivityManager:11% 394/android.hardware.graphics.composer@2.2-service: 2.9% user + 8.2% kernel / faults: 1 minor10-09 19:35:22.124940968 E ActivityManager:10% 2101/com.leapmotor.appcenter: 7.8% user + 3.1% kernel / faults: 926 minor10-09 19:35:22.124940968 E ActivityManager:3.2% 1961/com.iflytek.cutefly.speechclient.hmi: 2.5% user + 0.7% kernel / faults: 2111 minor10-09 19:35:22.124940968 E ActivityManager:1.8% 386/android.hardware.audio@2.0-service: 0.2% user + 1.6% kernel10-09 19:35:22.124940968 E ActivityManager:0.9% 940/system_server: 0.6% user + 0.3% kernel / faults: 5334 minor10-09 19:35:22.124940968 E ActivityManager:0.7% 440/audIOServer: 0.3% user + 0.3% kernel10-09 19:35:22.124940968 E ActivityManager:0.3% 277/apr_vm_cb_threa: 0% user + 0.3% kernel10-09 19:35:22.124940968 E ActivityManager:0.3% 544/leap_uhab: 0% user + 0.2% kernel / faults: 20 minor10-09 19:35:22.124940968 E ActivityManager:0.3% 5219/com.leapmotor.leapmotorsoscall: 0.1% user + 0.1% kernel10-09 19:35:22.124940968 E ActivityManager:0.2% 2367/com.leapmotor.multimedia: 0% user + 0.2% kernel / faults: 9 minor10-09 19:35:22.124940968 E ActivityManager:0.2% 8215/kworker/2:3: 0% user + 0.2% kernel10-09 19:35:22.124940968 E ActivityManager:0.2% 3992/adbd: 0% user + 0.2% kernel / faults: 46652 minor10-09 19:35:22.124940968 E ActivityManager:0.2% 7786/com.ebanma.tinyapp: 0.2% user + 0% kernel / faults: 557 minor10-09 19:35:22.124940968 E ActivityManager:0.2% 7895/com.ebanma.tinyapp:DataCenterService: 0.2% user + 0% kernel / faults: 463 minor10-09 19:35:22.124940968 E ActivityManager:0.1% 543/leap_systemsdk_service: 0% user + 0.1% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 1392/com.leapmotor.cameraaround: 0% user + 0.1% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 410/leap_vsomeip_route: 0.1% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 3554/com.leapmotor.driverecord:emergency: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 411/leap_camera_around: 0% user + 0.1% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 2915/com.leapmotor.systemupdate: 0% user + 0% kernel / faults: 5 minor10-09 19:35:22.124940968 E ActivityManager:0.1% 9/rcu_preempt: 0% user + 0.1% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 412/leap_camera_face: 0% user + 0.1% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 413/leap_camera_front: 0% user + 0.1% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 2021/com.leapmotor.facevideo: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 2554/com.leapmotor.phone: 0% user + 0.1% kernel / faults: 10 minor10-09 19:35:22.124940968 E ActivityManager:0.1% 1916/com.leapmotor.log: 0% user + 0% kernel / faults: 2 minor10-09 19:35:22.124940968 E ActivityManager:0.1% 2188/com.leapmotor.camera:front_encode: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 2211/com.leapmotor.camera:around_encode: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0.1% 3541/com.leapmotor.driverecord:trip: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 285/logd: 0% user + 0% kernel / faults: 3 minor10-09 19:35:22.124940968 E ActivityManager:0% 325/ais_v4l2_proxy: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 541/leap_shutdown: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 2243/com.leapmotor.camera:front_push_encode: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 1199/com.android.systemui: 0% user + 0% kernel / faults: 576 minor10-09 19:35:22.124940968 E ActivityManager:0% 3492/com.leapmotor.driverecord: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 251/vlog: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 560/installd: 0% user + 0% kernel / faults: 8 minor10-09 19:35:22.124940968 E ActivityManager:0% 4106/kworker/u8:0: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 6191/installer: 0% user + 0% kernel / faults: 295 minor10-09 19:35:22.124940968 E ActivityManager:0% 8/ksoftirqd/0: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 18/ksoftirqd/1: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 1131/com.android.car: 0% user + 0% kernel / faults: 553 minor10-09 19:35:22.124940968 E ActivityManager:0% 2134/com.leapmotor.bt:bt_service: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 7818/kworker/u9:0: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 24/ksoftirqd/2: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 512/leap_logcat: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 10/rcu_sched: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 30/ksoftirqd/3: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 70/system: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 240/kworker/u8:10: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 281/jbd2/vdb-8: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 286/servicemanager: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 287/hwservicemanager: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 330/zygote64: 0% user + 0% kernel / faults: 153 minor10-09 19:35:22.124940968 E ActivityManager:0% 409/vendor.qti.hardware.perf@1.0-service: 0% user + 0% kernel / faults: 37 minor10-09 19:35:22.124940968 E ActivityManager:0% 542/leap_vsomeip_qnx_heart: 0% user + 0% kernel / faults: 3 minor10-09 19:35:22.124940968 E ActivityManager:0% 654/msm_irqbalance: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 677/ipacm: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 1366/.dataservices: 0% user + 0% kernel / faults: 3 minor10-09 19:35:22.124940968 E ActivityManager:0% 2665/dmesg: 0% user + 0% kernel10-09 19:35:22.124940968 E ActivityManager:0% 2893/android.process.acore: 0% user + 0% kernel / faults: 35 minor10-09 19:35:22.12421012120 I motor.appcente: Wrote stack traces to '[tombstoned]'10-09 19:35:22.125940969 W ActivityManager:Force finishing activity com.example.anrtest/.MainActivity10-09 19:35:22.127940969 I ActivityManager: saveTopActivity mTmpTop=com.example.anrtest/com.example.anrtest.MainActivity


推荐阅读