Android ANR:executing service com.xxx.yyy/cn.jpush.android.service.PushService
Android版本5.1,崩溃次数14次,机型:Galaxy Grand Prime (grandprimevelte)和Galaxy Grand Prime (grandprimeve3g)
sdk: cn.jiguang.sdk:jpush:3.0.8 , cn.jiguang.sdk:jcore:1.1.6
使用so:abiFilters 'armeabi', 'armeabi-v7a'
来自app谷歌后台,ANR日志:
"main" prio=5 tid=1 Native
| group="main" sCount=1 dsCount=0 obj=0x76248000 self=0xaae01b10
| sysTid=14520 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0x4000fbec
| state=S schedstat=( 150965645 61160847 329 ) utm=11 stm=4 core=2 HZ=100
| stack=0xff5be000-0xff5c0000 stackSize=8MB
| held mutexes=
#00 pc 000000000003dcf4 /system/lib/libc.so (__epoll_pwait+20)
#01 pc 0000000000014c97 /system/lib/libc.so (epoll_pwait+26)
#02 pc 0000000000014ca5 /system/lib/libc.so (epoll_wait+6)
#03 pc 00000000000126e7 /system/lib/libutils.so (android::Looper::pollInner(int)+98)
#04 pc 0000000000012911 /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
#05 pc 0000000000088199 /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
#06 pc 00000000000b696b /system/framework/arm/boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102)
at android.os.MessageQueue.nativePollOnce (MessageQueue.java)
at android.os.MessageQueue.next (MessageQueue.java:143)
at android.os.Looper.loop (Looper.java:122)
at android.app.ActivityThread.main (ActivityThread.java:5910)
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:1405)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1200)
"GCDaemon" tid=3 Waiting
"GCDaemon" daemon prio=5 tid=3 Waiting
| group="system" sCount=1 dsCount=0 obj=0x22c00368 self=0xab026ec8
| sysTid=14533 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab027508
| state=S schedstat=( 22088693 29708233 86 ) utm=2 stm=0 core=0 HZ=100
| stack=0x4bc53000-0x4bc55000 stackSize=1036KB
| held mutexes=
at java.lang.Object.wait! (Native method)
- waiting on <0x379178b1> (a java.lang.Daemons$GCDaemon)
at java.lang.Daemons$GCDaemon.run (Daemons.java:347)
- locked <0x379178b1> (a java.lang.Daemons$GCDaemon)
at java.lang.Thread.run (Thread.java:818)
"ReferenceQueueDaemon" tid=4 Waiting
"ReferenceQueueDaemon" daemon prio=5 tid=4 Waiting
| group="system" sCount=1 dsCount=0 obj=0x22c00200 self=0xab023670
| sysTid=14528 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab023c40
| state=S schedstat=( 853115 189885 4 ) utm=0 stm=0 core=3 HZ=100
| stack=0x42939000-0x4293b000 stackSize=1036KB
| held mutexes=
at java.lang.Object.wait! (Native method)
- waiting on <0x1d2c886c> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
at java.lang.Daemons$ReferenceQueueDaemon.run (Daemons.java:137)
- locked <0x1d2c886c> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
at java.lang.Thread.run (Thread.java:818)
"FinalizerDaemon" tid=5 Waiting
"FinalizerDaemon" daemon prio=5 tid=5 Waiting
| group="system" sCount=1 dsCount=0 obj=0x22c00258 self=0xab024f18
| sysTid=14529 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab0254e8
| state=S schedstat=( 2315615 1310000 9 ) utm=0 stm=0 core=3 HZ=100
| stack=0x42a41000-0x42a43000 stackSize=1036KB
| held mutexes=
at java.lang.Object.wait! (Native method)
- waiting on <0x2d0f2e35> (a java.lang.ref.ReferenceQueue)
at java.lang.Object.wait (Object.java:422)
at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:101)
- locked <0x2d0f2e35> (a java.lang.ref.ReferenceQueue)
at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:72)
at java.lang.Daemons$FinalizerDaemon.run (Daemons.java:177)
at java.lang.Thread.run (Thread.java:818)
"HeapTrimmerDaemon" tid=6 Waiting
"HeapTrimmerDaemon" daemon prio=5 tid=6 Waiting
| group="system" sCount=1 dsCount=0 obj=0x22c002b0 self=0xab0261e0
| sysTid=14531 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab026810
| state=S schedstat=( 30456574 8671657 97 ) utm=3 stm=0 core=2 HZ=100
| stack=0x46abc000-0x46abe000 stackSize=1036KB
| held mutexes=
at java.lang.Object.wait! (Native method)
- waiting on <0x018902ca> (a java.lang.Daemons$HeapTrimmerDaemon)
at java.lang.Daemons$HeapTrimmerDaemon.run (Daemons.java:314)
- locked <0x018902ca> (a java.lang.Daemons$HeapTrimmerDaemon)
at java.lang.Thread.run (Thread.java:818)
"FinalizerWatchdogDaemon" tid=7 Waiting
"FinalizerWatchdogDaemon" daemon prio=5 tid=7 Waiting
| group="system" sCount=1 dsCount=0 obj=0x22c00308 self=0xab025920
| sysTid=14530 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab025f38
| state=S schedstat=( 841270 5168462 16 ) utm=0 stm=0 core=3 HZ=100
| stack=0x42b49000-0x42b4b000 stackSize=1036KB
| held mutexes=
at java.lang.Object.wait! (Native method)
- waiting on <0x388fbf58> (a java.lang.Daemons$FinalizerWatchdogDaemon)
at java.lang.Daemons$FinalizerWatchdogDaemon.waitForObject (Daemons.java:243)
- locked <0x388fbf58> (a java.lang.Daemons$FinalizerWatchdogDaemon)
at java.lang.Daemons$FinalizerWatchdogDaemon.run (Daemons.java:215)
at java.lang.Thread.run (Thread.java:818)
"Binder_1" tid=8 Native
"Binder_1" prio=5 tid=8 Native
| group="main" sCount=1 dsCount=0 obj=0x22c003c0 self=0xab0286f8
| sysTid=14532 nice=0 cgrp=default sched=0/0 handle=0xab026b00
| state=S schedstat=( 7953075 12682619 38 ) utm=0 stm=0 core=0 HZ=100
| stack=0x46c0b000-0x46c0d000 stackSize=1012KB
| held mutexes=
#00 pc 000000000003d898 /system/lib/libc.so (__ioctl+8)
#01 pc 0000000000042f21 /system/lib/libc.so (ioctl+14)
#02 pc 000000000001f4eb /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+138)
#03 pc 000000000001f9db /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
#04 pc 000000000001fa3d /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
#05 pc 0000000000023d03 /system/lib/libbinder.so (???)
#06 pc 0000000000010719 /system/lib/libutils.so (android::Thread::_threadLoop(void*)+112)
#07 pc 00000000000657d1 /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+72)
#08 pc 00000000000101b5 /system/lib/libutils.so (???)
#09 pc 00000000000169e3 /system/lib/libc.so (__pthread_start(void*)+30)
#10 pc 00000000000149fb /system/lib/libc.so (__start_thread+6)
"Binder_2" tid=9 Native
"Binder_2" prio=5 tid=9 Native
| group="main" sCount=1 dsCount=0 obj=0x22c00418 self=0xab029638
| sysTid=14534 nice=0 cgrp=default sched=0/0 handle=0xab0293f0
| state=S schedstat=( 5838193 16069001 30 ) utm=0 stm=0 core=3 HZ=100
| stack=0x42837000-0x42839000 stackSize=1012KB
| held mutexes=
#00 pc 000000000003d898 /system/lib/libc.so (__ioctl+8)
#01 pc 0000000000042f21 /system/lib/libc.so (ioctl+14)
#02 pc 000000000001f4eb /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+138)
#03 pc 000000000001f9db /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
#04 pc 000000000001fa3d /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
#05 pc 0000000000023d03 /system/lib/libbinder.so (???)
#06 pc 0000000000010719 /system/lib/libutils.so (android::Thread::_threadLoop(void*)+112)
#07 pc 00000000000657d1 /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+72)
#08 pc 00000000000101b5 /system/lib/libutils.so (???)
#09 pc 00000000000169e3 /system/lib/libc.so (__pthread_start(void*)+30)
#10 pc 00000000000149fb /system/lib/libc.so (__start_thread+6)
"pool-1-thread-1" tid=10 Waiting
"pool-1-thread-1" prio=5 tid=10 Waiting
| group="main" sCount=1 dsCount=0 obj=0x22c00470 self=0xab032320
| sysTid=14545 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab038970
| state=S schedstat=( 17262965 8061340 65 ) utm=1 stm=0 core=1 HZ=100
| stack=0x4bdc1000-0x4bdc3000 stackSize=1036KB
| held mutexes=
at java.lang.Object.wait! (Native method)
- waiting on <0x059c8196> (a java.lang.Object)
at java.lang.Thread.parkFor (Thread.java:1220)
- locked <0x059c8196> (a java.lang.Object)
at sun.misc.Unsafe.park (Unsafe.java:299)
at java.util.concurrent.locks.LockSupport.park (LockSupport.java:157)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2016)
at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:410)
at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1035)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1097)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
at java.lang.Thread.run (Thread.java:818)
"pool-2-thread-1" tid=11 Waiting
"pool-2-thread-1" prio=5 tid=11 Waiting
| group="main" sCount=1 dsCount=0 obj=0x22c005c8 self=0xab031e20
| sysTid=14546 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab047978
| state=S schedstat=( 39634427 48661459 90 ) utm=2 stm=1 core=2 HZ=100
| stack=0x4bee3000-0x4bee5000 stackSize=1036KB
| held mutexes=
at java.lang.Object.wait! (Native method)
- waiting on <0x23231117> (a java.lang.Object)
at java.lang.Thread.parkFor (Thread.java:1220)
- locked <0x23231117> (a java.lang.Object)
at sun.misc.Unsafe.park (Unsafe.java:299)
at java.util.concurrent.locks.LockSupport.park (LockSupport.java:157)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2016)
at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:410)
at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1035)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1097)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
at java.lang.Thread.run (Thread.java:818)
"WifiManager" tid=12 Native
"WifiManager" prio=5 tid=12 Native
| group="main" sCount=1 dsCount=0 obj=0x22c00720 self=0xaae08e68
| sysTid=14549 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab034b98
| state=S schedstat=( 3111380 9985965 38 ) utm=0 stm=0 core=3 HZ=100
| stack=0x4bfe7000-0x4bfe9000 stackSize=1036KB
| held mutexes=
#00 pc 000000000003dcf4 /system/lib/libc.so (__epoll_pwait+20)
#01 pc 0000000000014c97 /system/lib/libc.so (epoll_pwait+26)
#02 pc 0000000000014ca5 /system/lib/libc.so (epoll_wait+6)
#03 pc 00000000000126e7 /system/lib/libutils.so (android::Looper::pollInner(int)+98)
#04 pc 0000000000012911 /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
#05 pc 0000000000088199 /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
#06 pc 00000000000b696b /system/framework/arm/boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102)
at android.os.MessageQueue.nativePollOnce (Native method)
at android.os.MessageQueue.next (MessageQueue.java:143)
at android.os.Looper.loop (Looper.java:122)
at android.os.HandlerThread.run (HandlerThread.java:61)
"JCore" tid=13 Native
"JCore" prio=5 tid=13 Native
| group="main" sCount=1 dsCount=0 obj=0x22c007d0 self=0xab059410
| sysTid=14551 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab059a28
| state=S schedstat=( 54019230 30206382 166 ) utm=3 stm=2 core=0 HZ=100
| stack=0x4c0eb000-0x4c0ed000 stackSize=1036KB
| held mutexes=
#00 pc 000000000003dcf4 /system/lib/libc.so (__epoll_pwait+20)
#01 pc 0000000000014c97 /system/lib/libc.so (epoll_pwait+26)
#02 pc 0000000000014ca5 /system/lib/libc.so (epoll_wait+6)
#03 pc 00000000000126e7 /system/lib/libutils.so (android::Looper::pollInner(int)+98)
#04 pc 0000000000012911 /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
#05 pc 0000000000088199 /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
#06 pc 00000000000b696b /system/framework/arm/boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102)
at android.os.MessageQueue.nativePollOnce (Native method)
at android.os.MessageQueue.next (MessageQueue.java:143)
at android.os.Looper.loop (Looper.java:122)
at android.os.HandlerThread.run (HandlerThread.java:61)
"JHeartBeatHelper" tid=14 Native
"JHeartBeatHelper" prio=5 tid=14 Native
| group="main" sCount=1 dsCount=0 obj=0x22c00880 self=0xab05a190
| sysTid=14553 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab05a7a8
| state=S schedstat=( 655731 0 2 ) utm=0 stm=0 core=1 HZ=100
| stack=0x4c1ef000-0x4c1f1000 stackSize=1036KB
| held mutexes=
#00 pc 000000000003dcf4 /system/lib/libc.so (__epoll_pwait+20)
#01 pc 0000000000014c97 /system/lib/libc.so (epoll_pwait+26)
#02 pc 0000000000014ca5 /system/lib/libc.so (epoll_wait+6)
#03 pc 00000000000126e7 /system/lib/libutils.so (android::Looper::pollInner(int)+98)
#04 pc 0000000000012911 /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
#05 pc 0000000000088199 /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
#06 pc 00000000000b696b /system/framework/arm/boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102)
at android.os.MessageQueue.nativePollOnce (Native method)
at android.os.MessageQueue.next (MessageQueue.java:143)
at android.os.Looper.loop (Looper.java:122)
at android.os.HandlerThread.run (HandlerThread.java:61)
"pool-4-thread-1" tid=15 Native
"pool-4-thread-1" prio=5 tid=15 Native
| group="main" sCount=1 dsCount=0 obj=0x22c009e0 self=0xab069e80
| sysTid=14568 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab06a360
| state=S schedstat=( 142680307 139357533 705 ) utm=5 stm=9 core=0 HZ=100
| stack=0x4c606000-0x4c608000 stackSize=1036KB
| held mutexes=
#00 pc 000000000003de14 /system/lib/libc.so (__pselect6+20)
#01 pc 000000000001617b /system/lib/libc.so (select+60)
#02 pc 00000000000037a1 /data/app/com.xxx.yyy-1/lib/arm/libjcore116.so (???)
#03 pc 000000000000355d /data/app/com.xxx.yyy-1/lib/arm/libjcore116.so (???)
#04 pc 00000000002a009d /data/dalvik-cache/arm/data@app@com.xxx.yyy-1@base.apk@classes.dex (Java_cn_jiguang_service_Protocol_RecvPush__J_3BI+128)
at cn.jiguang.service.Protocol.RecvPush (Native method)
at cn.jiguang.b.b.g.run (unavailable)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
at java.lang.Thread.run (Thread.java:818)
"pushAwakeHandler" tid=16 Native
"pushAwakeHandler" prio=5 tid=16 Native
| group="main" sCount=1 dsCount=0 obj=0x22c00930 self=0xab027e78
| sysTid=14557 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xab05b1d0
| state=S schedstat=( 1101770 4379923 9 ) utm=0 stm=0 core=2 HZ=100
| stack=0x4c3f7000-0x4c3f9000 stackSize=1036KB
| held mutexes=
#00 pc 000000000003dcf4 /system/lib/libc.so (__epoll_pwait+20)
#01 pc 0000000000014c97 /system/lib/libc.so (epoll_pwait+26)
#02 pc 0000000000014ca5 /system/lib/libc.so (epoll_wait+6)
#03 pc 00000000000126e7 /system/lib/libutils.so (android::Looper::pollInner(int)+98)
#04 pc 0000000000012911 /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
#05 pc 0000000000088199 /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
#06 pc 00000000000b696b /system/framework/arm/boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102)
at android.os.MessageQueue.nativePollOnce (Native method)
at android.os.MessageQueue.next (MessageQueue.java:143)
at android.os.Looper.loop (Looper.java:122)
at android.os.HandlerThread.run (HandlerThread.java:61)
"pool-6-thread-1" tid=17 Waiting
"pool-6-thread-1" prio=5 tid=17 Waiting
| group="main" sCount=1 dsCount=0 obj=0x22d8cba8 self=0xab03b4f8
| sysTid=15041 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xaae09438
| state=S schedstat=( 30065542 11072424 103 ) utm=3 stm=0 core=3 HZ=100
| stack=0x42ea3000-0x42ea5000 stackSize=1036KB
| held mutexes=
at java.lang.Object.wait! (Native method)
- waiting on <0x33ed7904> (a java.lang.Object)
at java.lang.Thread.parkFor (Thread.java:1220)
- locked <0x33ed7904> (a java.lang.Object)
at sun.misc.Unsafe.park (Unsafe.java:299)
at java.util.concurrent.locks.LockSupport.park (LockSupport.java:157)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2016)
at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:410)
at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1035)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1097)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
at java.lang.Thread.run (Thread.java:818)
"Signal Catcher" tid=2 Runnable
"Signal Catcher" daemon prio=5 tid=2 Runnable
| group="system" sCount=0 dsCount=0 obj=0x22c001a8 self=0xaae99838
| sysTid=14526 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xaae99dd8
| state=R schedstat=( 287090029 5887805 299 ) utm=25 stm=3 core=2 HZ=100
| stack=0x4272f000-0x42731000 stackSize=1012KB
| held mutexes= "thread list lock" "mutator lock"(exclusive held)
#00 pc 0000000000004ef0 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)
#01 pc 00000000000036d5 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)
#02 pc 0000000000257ff1 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+68)
#03 pc 000000000023bead /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+144)
#04 pc 0000000000245223 /system/lib/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+142)
#05 pc 000000000022ad97 /system/lib/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+66)
#06 pc 0000000000230d43 /system/lib/libart.so (art::SignalCatcher::HandleSigQuit()+774)
#07 pc 00000000002313fb /system/lib/libart.so (art::SignalCatcher::Run(void*)+322)
#08 pc 00000000000169e3 /system/lib/libc.so (__pthread_start(void*)+30)
#09 pc 00000000000149fb /system/lib/libc.so (__start_thread+6)