如何追踪此异常的来源?

时间:2011-06-13 08:15:43

标签: android android-widget

它发生在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)

1 个答案:

答案 0 :(得分:1)

您需要找到与给定跟踪关联的Android版本的源代码,然后查看该行的内容。我可以告诉您,Google代码搜索索引的最新代码在dispatchKeyEvent()内没有第1359行。

查看已编入索引的dispatchKeyEvent(),我可以看到NullPointerException直接出现在该方法中的唯一方法是KeyEvent由于某种原因null本身是{{1}}。