程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> cursor-為什麼 cusor 是 null?

cursor-為什麼 cusor 是 null?

編輯:編程綜合問答
為什麼 cusor 是 null?

我使用下面的代碼來獲取圖像路徑。並且保存到字符串數組路徑中。

String[] projection = {MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA, MediaStore.Images.ImageColumns.DATA};  
Cursor cursor = managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, MediaStore.Images.Media._ID); 
int count = cursor.getCount();
int image_column_index = cursor.getColumnIndex(MediaStore.Images.Media._ID); 
int image_path_index = cursor.getColumnIndex(MediaStore.Images.Media.DATA);
int i;
for(i = 0; i < count; i++) {
cursor.moveToPosition(i);
int id = cursor.getInt(image_column_index);
pat[i[ = cursor.getString(image_path_index);
}

然後我用下面的代碼來獲取縮略圖。

int i;
for(i = 0; i < count; i++) {
String[] projection = {MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA};  
            Cursor cursor = act.managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, MediaStore.Images.Media.DATA + "=?", new String[] {path[i]}, MediaStore.Images.Media._ID); }

但是當文件數量很大時(差不多1000個文件),cursor就顯示null。我確信它不是由路徑名稱導致的錯誤,那麼是什麼原因導致的?

最佳回答:


添加 cursor.close();

int i; 
for(i = 0; i < count; i++) { 
String[] projection = {MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA};               
Cursor cursor = act.managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, MediaStore.Images.Media.DATA + "=?", new String[] {path[i]}, MediaStore.Images.Media._ID); 
cursor.close();
} 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved