浏览代码

close cursor / check for null

David 9 年之前
父节点
当前提交
b6a818023e
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      app/src/main/java/com/example/david/libretasker/InputSelector/Contact.java

+ 3 - 0
app/src/main/java/com/example/david/libretasker/InputSelector/Contact.java

@@ -73,6 +73,8 @@ public class Contact extends Fragment {
 
                 Cursor cursor = getActivity().getApplicationContext().getContentResolver().query(uri, projection,
                         null, null, null);
+                if ( cursor == null )
+                    return;
                 cursor.moveToFirst();
 
                 int numberColumnIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
@@ -81,6 +83,7 @@ public class Contact extends Fragment {
                 int nameColumnIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
                 name = cursor.getString(nameColumnIndex);
 
+                cursor.close();
                 EditText tvName = (EditText) thisView.findViewById(R.id.contactName);
                 EditText tvNumber = (EditText) thisView.findViewById(R.id.contactNumber);