2017-04-03 76 views
0

第一次調用getTimeStamp我卸載&重新安裝後運行的應用程序有時崩潰由於得到一個空指針異常而從火力數據庫

viewHolder.setTimestamp(DateUtils.getRelativeTimeSpanString((long) model.getTimestamp()).toString()); 

給了一個錯誤

Exception java.lang.NullPointerException: Attempt to invoke virtual method 'long java.lang.Long.longValue()' on a null object reference 

我應該怎麼做解決這個問題是因爲在下次崩潰之後一切正常。如果你需要更多的代碼來指導我,那就問。

+0

'model.getTimestamp()'返回null。您不能將null傳遞給基元或將null轉換爲基元。 – mihail

+0

解釋一下詳細信息 –

+1

可能的重複[什麼是NullPointerException,以及如何解決它?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do -我修復它) – Wizard

回答

-2

你可以使用它在try catch 就像這樣。

try 
{ 
viewHolder.setTimestamp(DateUtils.getRelativeTimeSpanString((long) model.getTimestamp()).toString()); 
} 
catch(Exception e) 
{ 
}