diff options
| author | 2010-07-22 16:21:22 -0700 | |
|---|---|---|
| committer | 2010-07-22 17:17:53 -0700 | |
| commit | 8e6f69b08fa3be56ad11aaffbecbcbead49afd33 (patch) | |
| tree | 38ad5fa0844981e443cb0fd4b4d25eb926e990f4 | |
| parent | 07469fa7d7030363d23d0ca90a391a62259ac919 (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.java | 5 |
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, |