2011-06-13 59 views
2

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

你能重现这个异常吗?怎么样? – Egor 2011-06-13 08:24:07

+0

您应该使用调试器来查找在您的代码中哪些行会导致异常。然后,在发布该代码后,等待劝告:) – woodshy 2011-06-13 08:59:24

+0

例外是在使用该应用程序的客户的日志中,我自己没有看到这种异常。 – 2011-06-13 09:04:17

回答

1

你需要找到任何版本的Android与给定跟踪相关的源代码,然后检查了这条线是什么。我可以告诉你,谷歌代码搜索索引的最新代码在dispatchKeyEvent()内没有行1359。

望着索引dispatchKeyEvent(),只有这样我可以看到一个NullPointerException直接发生在该方法是,如果KeyEvent本身是null出于某种原因。

+0

听起来对我来说非常明智。非常感谢Mark,感谢你分享你的想法。 – 2011-06-13 19:04:29

+0

已经解决了这个错误?我在开发者控制台中看到了相同的内容。谢谢。 – tasomaniac 2013-05-23 10:15:52