原因分析
*
如/data/anr/trace.txt日志内容:
"main"prio=5tid=1NATIVE
|group="main"sCount=1dsCount=0obj=0x40a74460self=0x1eb3a38
|sysTid=6144nice=0sched=0/0cgrp=defaulthandle=1074308232
|schedstat=(583691772091086800750096936)utm=4942stm=894core=0
at
android.webkit.WebView.
nativeWordSelection(NativeMethod)
atandroid.webkit.WebView.setUpSelect(WebView.java:5505)
atandroid.webkit.WebView.selectText(WebView.java:4439)
atandroid.webkit.WebView.selectText(WebView.java:4432)
atandroid.webkit.WebView.performLongClick(WebView.java:4417)
atandroid.webkit.WebView$PrivateHandler.handleMessage(WebView.java:8459)
atandroid.os.Handler.dispatchMessage(Handler.java:99)
atandroid.os.Looper.loop(Looper.java:137)
atandroid.app.ActivityThread.main(ActivityThread.java:4437)
atjava.lang.reflect.Method.invokeNative(NativeMethod)
atjava.lang.reflect.Method.invoke(Method.java:511)
atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:552)
atdalvik.system.NativeStart.main(NativeMethod)
从以上日志可推断,webkit调用本地方法 nativeWordSelection 时出现的阻塞以至于ANR。
从以上日志可推断,webkit调用本地方法 nativeWordSelection 时出现的阻塞以至于ANR。