From 1fe9fa967e2827e24d2bb00a3bcc7ddb313734b2 Mon Sep 17 00:00:00 2001 From: dosiecki Date: Wed, 10 Sep 2014 16:29:06 -0700 Subject: [PATCH] Fix sync hang on logout/login. (#572) --- .../NewsBlur/src/com/newsblur/service/NBSyncService.java | 4 ++++ .../android/NewsBlur/src/com/newsblur/util/PrefsUtils.java | 1 + 2 files changed, 5 insertions(+) diff --git a/clients/android/NewsBlur/src/com/newsblur/service/NBSyncService.java b/clients/android/NewsBlur/src/com/newsblur/service/NBSyncService.java index 9c849d95f..4dafe81bb 100644 --- a/clients/android/NewsBlur/src/com/newsblur/service/NBSyncService.java +++ b/clients/android/NewsBlur/src/com/newsblur/service/NBSyncService.java @@ -662,6 +662,10 @@ public class NBSyncService extends Service { HaltNow = true; } + public static void resumeFromInterrupt() { + HaltNow = false; + } + @Override public void onDestroy() { Log.d(this.getClass().getName(), "onDestroy"); diff --git a/clients/android/NewsBlur/src/com/newsblur/util/PrefsUtils.java b/clients/android/NewsBlur/src/com/newsblur/util/PrefsUtils.java index 743348163..61198a19f 100644 --- a/clients/android/NewsBlur/src/com/newsblur/util/PrefsUtils.java +++ b/clients/android/NewsBlur/src/com/newsblur/util/PrefsUtils.java @@ -31,6 +31,7 @@ import com.newsblur.service.NBSyncService; public class PrefsUtils { public static void saveLogin(final Context context, final String userName, final String cookie) { + NBSyncService.resumeFromInterrupt(); final SharedPreferences preferences = context.getSharedPreferences(PrefConstants.PREFERENCES, 0); final Editor edit = preferences.edit(); edit.putString(PrefConstants.PREF_COOKIE, cookie);