现在的位置: 首页 > 综合 > 正文

Android选择图片报错Attempted to access a cursor after it has been closed.

2013年05月06日 ⁄ 综合 ⁄ 共 1311字 ⁄ 字号 评论关闭

 Caused by: android.database.StaleDataException: Attempted to access a cursor after it has been closed.
        at android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed(BulkCursorToCursorAdaptor.java:64)
        at android.database.BulkCursorToCursorAdaptor.requery(BulkCursorToCursorAdaptor.java:133)
        at android.database.CursorWrapper.requery(CursorWrapper.java:186)
        at android.app.Activity.performRestart(Activity.java:5148)
        at android.app.ActivityThread.performRestartActivity(ActivityThread.java:3214)
        at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:168)
        at android.app.LocalActivityManager.dispatchResume(LocalActivityManager.java:523)
        at android.app.ActivityGroup.onResume(ActivityGroup.java:61)
        at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1185)
        at android.app.Activity.performResume(Activity.java:5182)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2732)

        ... 10 more

第二种,在游标关闭的时候对android sdk版本做个判断

  1.  try  
  2.             {  
  3.                 //4.0以上的版本会自动关闭 (4.0--14;; 4.0.3--15)  
  4.                 if(Integer.parseInt(Build.VERSION.SDK) < 14)  
  5.                 {  
  6.                     cursor.close();  
  7.                 }  
  8.             }catch(Exception e)  
  9.             {  
  10.                 Log.error(TAG, "error:" + e);  
  11.             }  

抱歉!评论已关闭.