它发生在Android框架内部,因此难以理解导致它的原因,或者如何修复它或解决它。从客户使用中记录了例外情况 - 我无法重现错误,客户报告是匿名的,因此我无法向他们询问更多详细信息。
java.lang.NullPointerException
at android.widget.PopupWindow$PopupViewContainer.dispatchKeyEvent(PopupWindow.java:1359)
at android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:2471)
at android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2431)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1741)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
at dalvik.system.NativeStart.main(Native Method)
答案 0 :(得分:1)
您需要找到与给定跟踪关联的Android版本的源代码,然后查看该行的内容。我可以告诉您,Google代码搜索索引的最新代码在dispatchKeyEvent()
内没有第1359行。
查看已编入索引的dispatchKeyEvent()
,我可以看到NullPointerException
直接出现在该方法中的唯一方法是KeyEvent
由于某种原因null
本身是{{1}}。