From c1daa996170659d7b5b47736faee60d8e3f9cbf2 Mon Sep 17 00:00:00 2001 From: AlexanderR Date: Sat, 5 Apr 2014 10:32:58 +1100 Subject: [PATCH] Use managedQuery to let Search Activity automatically dispose of it's Cursor. Should be somehow done via Loaders someday. --- src/org/fdroid/fdroid/SearchResults.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/org/fdroid/fdroid/SearchResults.java b/src/org/fdroid/fdroid/SearchResults.java index f2a1d5357..01adb01b1 100644 --- a/src/org/fdroid/fdroid/SearchResults.java +++ b/src/org/fdroid/fdroid/SearchResults.java @@ -47,6 +47,7 @@ public class SearchResults extends ListActivity { private static final int SEARCH = Menu.FIRST; + private Cursor cursor; private AppListAdapter adapter; protected String getQuery() { @@ -107,10 +108,12 @@ public class SearchResults extends ListActivity { if (query == null || query.length() == 0) finish(); - Cursor cursor = getContentResolver().query( + if (cursor != null) cursor.close(); + cursor = managedQuery( AppProvider.getSearchUri(query), AppListFragment.APP_PROJECTION, null, null, AppListFragment.APP_SORT); + TextView tv = (TextView) findViewById(R.id.description); String headertext; int count = cursor != null ? cursor.getCount() : 0;