From a8913061195633d99e1820b82946159e5e746fe3 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Thu, 23 Feb 2012 16:59:45 -0800 Subject: [PATCH] Fixed random rare errors in task list fragment onSortSelected --- .../todoroo/astrid/activity/TaskListFragment.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java b/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java index 74d10c7fa..c9da45092 100644 --- a/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java @@ -1195,7 +1195,7 @@ public class TaskListFragment extends ListFragment implements OnScrollListener, sortSort = sort; if (always) { - SharedPreferences publicPrefs = AstridPreferences.getPublicPrefs(getActivity()); + SharedPreferences publicPrefs = AstridPreferences.getPublicPrefs(ContextManager.getContext()); Editor editor = publicPrefs.edit(); editor.putInt(SortHelper.PREF_SORT_FLAGS, flags); editor.putInt(SortHelper.PREF_SORT_SORT, sort); @@ -1205,9 +1205,13 @@ public class TaskListFragment extends ListFragment implements OnScrollListener, TasksWidget.WidgetUpdateService.class)); } - if(manualSettingChanged) - toggleDragDrop(SortHelper.isManualSort(sortFlags)); - else - loadTaskListContent(true); + try { + if(manualSettingChanged) + toggleDragDrop(SortHelper.isManualSort(sortFlags)); + else + loadTaskListContent(true); + } catch (IllegalStateException e) { + // TODO: Fragment got detached somehow (rare) + } } }