2017-04-13 104 views
0

在Codename1應用程序中,我得到一個CrashReport:java.lang.NullPointException:試圖調用虛擬方法' void null對象引用上的android.graphics.Point.setAntiAlias(boolean)'。這似乎發生在我的應用程序的主窗體上調用「show()」之後。試圖調用空虛對象引用虛擬方法'void android.graphics.Point.setAntiAlias(boolean)'

請注意,代碼在模擬器中運行良好,但在Android上執行「show()」之前始終得到此錯誤。有趣的是,如果我把這樣一個對話框: Dialog.show(「Wait a sec」,「Showing interrupt point」,「OK」,null);在.show()之前選擇 ,然後單擊「確定」,然後一切運行良好,沒有任何例外。

但睡眠(5000),而不是對話框不起作用 - 仍然得到例外。所以它至少看起來不是一個競爭條件。

我有嘗試捕獲包裹所有可能有問題的代碼,並沒有能夠隔離這。它總是被CrashReport所捕獲,並且只能在Android設備上運行。

任何想法?

+0

由於缺乏實際的代碼而投票結束。請[編輯[您的問題以包含完整的實際錯誤以及導致錯誤的代碼。 –

+0

再次,我一直無法隔離導致錯誤的實際代碼。但是這個症狀對Codename1團隊來說意味着什麼? –

+0

在代碼中的某個時候,您可以在Point對象上調用'setAntiAlias',在那個時間點,該點對象爲null。找到它。 –

回答

1

這個問題的症狀很奇怪(即用Dialog解決方法),並且有一個解釋會很有趣。但是,由於不贊成使用的cn1(地圖)代碼似乎有牽連,所以我會讓這個代碼去代替最新的Google本地地圖代碼。如果它再次出現,我會發布另一個問題。

相關問題