summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ben Komalo <benkomalo@google.com> 2010-07-22 16:21:22 -0700
committer Ben Komalo <benkomalo@google.com> 2010-07-22 17:17:53 -0700
commit8e6f69b08fa3be56ad11aaffbecbcbead49afd33 (patch)
tree38ad5fa0844981e443cb0fd4b4d25eb926e990f4
parent07469fa7d7030363d23d0ca90a391a62259ac919 (diff)
Release resources for a previously loaded cursor if a new one
comes in. Change-Id: I43b8788869d5bfdd06096de6cb23acdf26a1c19a
-rw-r--r--core/java/android/content/CursorLoader.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/content/CursorLoader.java b/core/java/android/content/CursorLoader.java
index 01bf9686412a..850ff7f0cf2b 100644
--- a/core/java/android/content/CursorLoader.java
+++ b/core/java/android/content/CursorLoader.java
@@ -55,8 +55,13 @@ public class CursorLoader extends AsyncTaskLoader<Cursor> {
}
return;
}
+ Cursor oldCursor = mCursor;
mCursor = cursor;
super.deliverResult(cursor);
+
+ if (oldCursor != null && !oldCursor.isClosed()) {
+ oldCursor.close();
+ }
}
public CursorLoader(Context context, Uri uri, String[] projection, String selection,