我收到这样的错误。申请结束。
这是我的代码:
string[] projection = { ontactsContract.CommonDataKinds.Phone.Number };
string selection = "_id = " + contactId;
var cursor = ContentResolver.Query(ContactsContract.CommonDataKinds.Phone.ContentUri, projection, selection, null, null);
答案 0 :(得分:0)
我认为在你的代码中你使用equals函数比较两个字符串,例如String1.equals(String2)
,你的情况下String1是null(未初始化),它是这个异常的根本原因。
例如:
String string1 = getInputText();
boolean status = false;
if(string1 != null) {
status = string1.equals(string2);
}
因此,请在调用String1.equals(String2)
之前检查并确保String1不为空。
答案 1 :(得分:0)
如前所述,您正在使用Equal Method比较两个字符串。例如string1.equals(string2)
但在你的情况下,string1为null。请参阅以下示例以正确理解它。
应该做什么
String string1 = "hello";
String string2 = "hello";
string1.equals(string2) will return true
你在做什么
String string1;
String string2 = "hello";
string1.equals(string2)
将使应用程序崩溃,因为string1为null。 Equals Method不适用于null,因为NUll不能与其他人进行比较。