各安卓大神指教小弟 分析这个ANR原因好伐?

jakioneplus 2016-01-26 12:20:30
这是从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
...全文
333 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jakioneplus 2016-02-19
  • 打赏
  • 举报
回复
这个应用的代码并没有 我是从一个系统开发者的角度考虑这个问题的 会不会是系统源代码的问题
tidom 2016-01-27
  • 打赏
  • 举报
回复
直接上代码啊
jakioneplus 2016-01-26
  • 打赏
  • 举报
回复
发生在启动开心消消乐后,出现应用无响应 主要想查明是开心消消乐自身的原因,还是机子ROM的原因
jakioneplus 2016-01-26
  • 打赏
  • 举报
回复
引用 4 楼 Kaede31416 的回复:
去检查看看IO方面的代码
从哪里可以看出来是这方面原因呢
Kaede31416 2016-01-26
  • 打赏
  • 举报
回复
去检查看看IO方面的代码
thecr0w 2016-01-26
  • 打赏
  • 举报
回复
no answer...
jakioneplus 2016-01-26
  • 打赏
  • 举报
回复

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧