2012-09-09 34 views
0

我遇到了一個奇怪的問題,讓我把我的頭撞到一堵磚牆上。在我的android應用程序中,我有一個方法可以檢查移動狀態,並根據結果從線上拉取圖像。我開始在開發人員控制檯中收到java.lang.NullPointerException。這是由於沒有移動狀態檢查造成的。足夠簡單,並用if語句修復。我不能重新創建java.lang.NullPointerException Android

這種方法是在幾個活動的修復應用於所有。出於某種原因,我仍然在控制檯中收到錯誤,但僅限於其中一項活動。該錯誤消息與上次相同,並且我已經通過代碼一百萬次了,它不應該這樣做,它具有與其他活動相同的修復程序。此外,我不能重新創建錯誤,這是無法修復。據我所知,它沒有壞掉。

在這種情況下做什麼的建議?嘗試和捕捉是否合適?

+0

NullPointerException非常常見,也許這次有不同的原因?看看logcat和stacktrace,它應該提供更多的信息。 – zmbq

+0

我不確定要正確理解你的問題:你有問題,那麼現在你不能再擁有它了?所以沒有問題......也許這只是一個糟糕的構建,所以第二次發佈是確定的。然而,如果沒有你的消息來源,我們真的不能明白什麼是問題,既沒有告訴你,try/catch是否是一個好的解決方案。 – mithrop

回答

0

也許檢查是否有任何沒有明確定義的上下文。或者如果你只是寫了一個「(this)」,嘗試更加明確:「(mainactivity.this)」

1

嘗試清理(在eclipse中,Project - > Clean ...)你的項目。我發現這有時會修正應用程序在修改源代碼時無法更新的問題...無論源代碼是源代碼還是源代碼。

+0

我當然會放棄這一切,我會在一天左右發佈一個更新,所以我能夠看到,如果它的工作 –