From 279942600b77daf1f00bd2bdd4353afb9a7806b4 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 24 Jan 2018 14:47:00 -0600 Subject: [PATCH] Close cursors --- .../com/todoroo/astrid/activity/TaskListFragment.java | 10 ++++++++++ .../java/org/tasks/widget/ScrollableViewsFactory.java | 3 +++ 2 files changed, 13 insertions(+) diff --git a/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java b/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java index 79dcb83c3..243ed6284 100644 --- a/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java +++ b/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java @@ -367,6 +367,16 @@ public class TaskListFragment extends InjectingFragment implements return snackbar; } + @Override + public void onDestroy() { + super.onDestroy(); + + Cursor cursor = taskAdapter.getCursor(); + if (cursor != null) { + cursor.close(); + } + } + @Override public void onPause() { super.onPause(); diff --git a/app/src/main/java/org/tasks/widget/ScrollableViewsFactory.java b/app/src/main/java/org/tasks/widget/ScrollableViewsFactory.java index 51149392f..8a45c1874 100644 --- a/app/src/main/java/org/tasks/widget/ScrollableViewsFactory.java +++ b/app/src/main/java/org/tasks/widget/ScrollableViewsFactory.java @@ -90,6 +90,9 @@ class ScrollableViewsFactory implements RemoteViewsService.RemoteViewsFactory { @Override public void onDataSetChanged() { + if (cursor != null) { + cursor.close(); + } cursor = getCursor(); }