From 8e6f69b08fa3be56ad11aaffbecbcbead49afd33 Mon Sep 17 00:00:00 2001 From: Ben Komalo Date: Thu, 22 Jul 2010 16:21:22 -0700 Subject: Release resources for a previously loaded cursor if a new one comes in. Change-Id: I43b8788869d5bfdd06096de6cb23acdf26a1c19a --- core/java/android/content/CursorLoader.java | 5 +++++ 1 file changed, 5 insertions(+) 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 { } 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, -- cgit v1.2.3-59-g8ed1b