我想知道以下代码中可能导致NullPointException
的原因是什么?
问题是我不能在我的设备上NullPointException
而不是在模拟器上,但在我的谷歌分析中,我在query()
方法行看到了大量异常。那么是什么导致这个?我可能需要new String[] {"*"}
作为项目,而不仅仅是null
吗?有没有人遇到这样的问题?
final String selection = THREAD_ID + "=" + threadId;
try{
cursor = context.getContentResolver().query(
MmsSms.CONTENT_DRAFT_URI,
null,
selection,
null,
null);
} catch(Exception e){
trackException(e);
}
修改
我忘了告诉context
这里不能为null,因为它在调用此方法的方法中使用,所以如果它为null,我将在upper方法中得到异常。 context
绝对不是空的。