diff --git a/astrid/plugin-src/com/todoroo/astrid/backup/BackupActivity.java b/astrid/plugin-src/com/todoroo/astrid/backup/BackupActivity.java index 4f926a0ab..f6d45e464 100644 --- a/astrid/plugin-src/com/todoroo/astrid/backup/BackupActivity.java +++ b/astrid/plugin-src/com/todoroo/astrid/backup/BackupActivity.java @@ -8,6 +8,7 @@ import android.widget.Button; import com.timsu.astrid.R; import com.todoroo.andlib.service.ContextManager; +import com.todoroo.astrid.utility.Flags; public class BackupActivity extends Activity { @@ -43,6 +44,7 @@ public class BackupActivity extends Activity { public void run() { setResult(RESULT_OK); finish(); + Flags.set(Flags.REFRESH); } }); } diff --git a/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java b/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java index 91a1c2e6b..09aed5a19 100644 --- a/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java @@ -597,6 +597,10 @@ public class TaskListFragment extends ListFragment implements OnScrollListener, new IntentFilter(AstridApiConstants.BROADCAST_EVENT_REFRESH)); syncActionHelper.register(); + if (Flags.checkAndClear(Flags.REFRESH)) { + refresh(); + } + setUpBackgroundJobs(); if (!Preferences.getBoolean( @@ -702,13 +706,6 @@ public class TaskListFragment extends ListFragment implements OnScrollListener, } } - public void onWindowFocusChanged(boolean hasFocus) { - if (hasFocus && Flags.checkAndClear(Flags.REFRESH)) { - taskAdapter.flushCaches(); - loadTaskListContent(true); - } - } - @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if(quickAddBar.onActivityResult(requestCode, resultCode, data))