2011-06-13 56 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