得到一个空指针异常而从火力数据库
问题描述:
第一次调用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
我应该怎么做解决这个问题是因为在下次崩溃之后一切正常。如果你需要更多的代码来指导我,那就问。
答
你可以使用它在try catch 就像这样。
try
{
viewHolder.setTimestamp(DateUtils.getRelativeTimeSpanString((long) model.getTimestamp()).toString());
}
catch(Exception e)
{
}
'model.getTimestamp()'返回null。您不能将null传递给基元或将null转换为基元。 – mihail
解释一下详细信息 –
可能的重复[什么是NullPointerException,以及如何解决它?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do -我修复它) – Wizard