Android ANR 在 libc.so 中

13

我收到一个ANR报告,用户可以在我没有的设备上重现该问题。 然而,我在自己的代码中没有看到线程问题,只有以下内容。

DALVIK THREADS (27):
"main" prio=5 tid=1 Native
| group="main" sCount=1 dsCount=0 obj=0x7682cf40 self=0xb4827800 
| sysTid=29689 nice=0 cgrp=apps/bg_non_interactive sched=0/0 handle=0xb6ff4bec
| state=S schedstat=( 194686184 170352917 762 ) utm=10 stm=9 core=3 HZ=100
| stack=0xbe5fd000-0xbe5ff000 stackSize=8MB
| held mutexes=
kernel: (couldn't read /proc/self/task/29689/stack)
native: #00 pc 0003732c  /system/lib/libc.so (__epoll_pwait+20)
native: #01 pc 000121bf  /system/lib/libc.so (epoll_pwait+26)
native: #02 pc 000121cd  /system/lib/libc.so (epoll_wait+6)
native: #03 pc 00010f23  /system/lib/libutils.so (_ZN7android6Looper9pollInnerEi+98)
native: #04 pc 0001114d  /system/lib/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+92)
native: #05 pc 00084d91  /system/lib/libandroid_runtime.so (_ZN7android18NativeMessageQueue8pollOnceEP7_JNIEnvi+22)
native: #06 pc 000b61e3  /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:130)
at android.app.ActivityThread.main(ActivityThread.java:6938)
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:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)

我很感激您能提供任何关于这可能是什么的想法。 几个线程也有相同的堆栈跟踪,但没有指向我的代码中的任何东西。


你试过这个吗:https://dev59.com/7WYr5IYBdhLWcg3wq8CI? - Anton Malyshev
你能复制你的代码吗? - h_patel
你的应用程序有多少个活动? - Elltz
你的应用程序中有webView吗? - theBugger
1个回答

2

在查看ANR报告后,我最终发现另一个线程被挂起了。我相信我发布的跟踪是正确的行为。解除其他线程的阻塞可以解决用户遇到的问题。


请问您能否分享更多细节?我也遇到了相同的ANR报告,但无法找到复现它的方法。 - ljzhanglc
尝试从用户那里获取开发者日志,看看是否有一些非主线程被挂起。不幸的是,如果您没有看到问题,您必须足够幸运才能得到用户的帮助。 :-( - Justin
嗨 @Justin,你能告诉我哪个线程在等待,并且你的修复方法是什么吗?这将为我们解决这个 Bug 提供一些思路。(需要用什么方法来解决这样的 Bug) - Gaurav Bansal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接