2011-05-02 36 views
0

根據開發者控制檯上的崩潰報告,我的Android應用程序中經常發生錯誤。Android - 我該如何修復基於此異常跟蹤的錯誤?

java.lang.NullPointerException 
at android.widget.AbsListView.obtainView(AbsListView.java:1304) 
at android.widget.ListView.measureHeightOfChildren(ListView.java:1198) 
at android.widget.ListView.onMeasure(ListView.java:1109) 
at android.view.View.measure(View.java:8171) 
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012) 
at android.widget.LinearLayout.measureVertical(LinearLayout.java:381) 
at android.widget.LinearLayout.onMeasure(LinearLayout.java:304) 
at android.view.View.measure(View.java:8171) 
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 
at android.widget.FrameLayout.onMeasure(FrameLayout.java:245) 
at android.view.View.measure(View.java:8171) 
at android.widget.LinearLayout.measureVertical(LinearLayout.java:526) 
at android.widget.LinearLayout.onMeasure(LinearLayout.java:304) 
at android.view.View.measure(View.java:8171) 
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 
at android.widget.FrameLayout.onMeasure(FrameLayout.java:245) 
at android.view.View.measure(View.java:8171) 
at android.view.ViewRoot.performTraversals(ViewRoot.java:801) 
at android.view.ViewRoot.handleMessage(ViewRoot.java:1727) 
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:878) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636) 
at dalvik.system.NativeStart.main(Native Method) 

不幸的是,我無法在Android手機上覆制該錯誤。

我不知道從哪裏開始:在跟蹤中沒有任何對我的代碼的引用。

有人可以給我一些關於如何找出問題根源的建議嗎?

感謝,

回答

3

最明顯的事情,我能想到的:

  1. AbsListView.obtainView()相信與採納者通信來填充列表視圖。確保永遠不會有可以將空返回到列表視圖的情況。

  2. 某些版本的平臺可能存在錯誤。不幸的是,開發者控制檯目前不會顯示錯誤報告來自的平臺版本。希望這將在未來添加,以幫助診斷這種情況。

  3. 可能有人正在運行具有錯誤的平臺的非標準或定製版本。您可以通過查看錯誤來自的不同設備的「平臺」部分來確定這一點。

0

我會嘗試創建一個虛擬設備,並在模擬器中加載它,用最小的分辨率啓動。

我懷疑它與屏幕尺寸有關,你試圖畫一個不存在的像素。