各安卓大神指教小弟 分析这个ANR原因好伐?
这是从trace.txt里面节选出来的
----- pid 1382 at 2016-01-19 15:23:41 -----
Cmd line: com.happyelements.AndroidAnimal
ABI: arm
Build type: optimized
Zygote loaded classes=3616 post zygote classes=1183
Intern table: 40569 strong; 1371 weak
JNI: CheckJNI is off; globals=354
Libraries: /data/app/com.happyelements.AndroidAnimal-1/lib/arm/libiconv.so /data/app/com.happyelements.AndroidAnimal-1/lib/arm/libmem.so /data/data/com.happyelements.AndroidAnimal/external_lib/libhegame.so /data/data/com.lbe.security.oneplus/app_hips/liblbeclient.so /system/lib/libandroid.so /system/lib/libaudioeffect_jni.so /system/lib/libcompiler_rt.so /system/lib/libjavacrypto.so /system/lib/libjnigraphics.so /system/lib/libmedia_jni.so /system/lib/librs_jni.so /system/lib/libsoundpool.so libjavacore.so (13)
Heap: 3% free, 21MB/22MB; 326159 objects
DALVIK THREADS (35):
"main" prio=5 tid=1 Native
| group="main" sCount=1 dsCount=0 obj=0x744cee28 self=0xb4827800
| sysTid=1382 nice=0 cgrp=default sched=0/0 handle=0xb6f40bec
| state=S schedstat=( 5430762420 438700862 2999 ) utm=475 stm=68 core=3 HZ=100
| stack=0xbe424000-0xbe426000 stackSize=8MB
| held mutexes=
kernel: (couldn't read /proc/self/task/1382/stack)
native: #00 pc 00010480 /system/lib/libc.so (syscall+28)
native: #01 pc 000a8dff /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+82)
native: #02 pc 001a7efb /system/lib/libart.so (art::JNI::GetIntField(_JNIEnv*, _jobject*, _jfieldID*)+618)
native: #03 pc 000173df /system/lib/libjavacore.so (???)
native: #04 pc 0023ba5b /data/dalvik-cache/arm/system@framework@boot.oat (Java_java_util_zip_Inflater_inflateImpl___3BIIJ+134)
at java.util.zip.Inflater.inflateImpl(Native method)
at java.util.zip.Inflater.inflate(Inflater.java:237)
- locked <@addr=0x132b6100> (a java.util.zip.Inflater)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:337)
at libcore.io.Streams.skipByReading(Streams.java:159)
at java.util.zip.InflaterInputStream.skip(InflaterInputStream.java:213)
at libcore.io.Streams.skipAll(Streams.java:133)
at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:142)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:212)
at com.cmcc.security.s.e(o:121)
at com.cmcc.security.s.B(o:160)
at com.cmcc.security.CmccInterface.getClass(l:88)
- locked <0x0803f1e1> (a java.lang.String)
at mm.purchasesdk.Purchase.initPurchase(n:475)
at mm.purchasesdk.Purchase.init(n:208)
at com.happyelements.android.operatorpayment.iap.IAPPayment$2.run(IAPPayment.java:163)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:139)
at android.app.ActivityThread.main(ActivityThread.java:5348)
at java.lang.reflect.Method.invoke!(Native method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
然后android.log节选了一部分有帮助的信息:
01-19 15:23:48.104 888 1018 E ActivityManager: ANR in com.happyelements.AndroidAnimal (com.happyelements.AndroidAnimal/com.happyelements.hellolua.MainActivity)
01-19 15:23:48.104 888 1018 E ActivityManager: PID: 1382
01-19 15:23:48.104 888 1018 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: 33. Wait queue head age: 5518.8ms.)
01-19 15:23:48.104 888 1018 E ActivityManager: Load: 17.08 / 20.34 / 17.86
01-19 15:23:48.104 888 1018 E ActivityManager: CPU usage from 2414ms to -2631ms ago:
01-19 15:23:48.104 888 1018 E ActivityManager: 74% 1382/com.happyelements.AndroidAnimal: 64% user + 9.6% kernel / faults: 3901 minor 15 major
01-19 15:23:48.104 888 1018 E ActivityManager: 44% 888/system_server: 15% user + 28% kernel / faults: 9725 minor 95 major