diff --git a/app/src/main/java/com/nutomic/syncthingandroid/service/SyncthingService.java b/app/src/main/java/com/nutomic/syncthingandroid/service/SyncthingService.java index 958da1502..9e2feb294 100644 --- a/app/src/main/java/com/nutomic/syncthingandroid/service/SyncthingService.java +++ b/app/src/main/java/com/nutomic/syncthingandroid/service/SyncthingService.java @@ -8,6 +8,7 @@ import android.os.AsyncTask; import android.os.Build; import android.os.Handler; +import android.os.Looper; import android.os.SystemClock; import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; @@ -796,7 +797,14 @@ public boolean exportConfig() { // Start syncthing after export if run conditions apply. if (mLastDeterminedShouldRun) { - launchStartupTask(SyncthingRunnable.Command.main); + Handler mainLooper = new Handler(Looper.getMainLooper()); + Runnable launchStartupTaskRunnable = new Runnable() { + @Override + public void run() { + launchStartupTask(SyncthingRunnable.Command.main); + } + }; + mainLooper.post(launchStartupTaskRunnable); } return failSuccess; } @@ -952,7 +960,14 @@ public boolean importConfig() { // Start syncthing after import if run conditions apply. if (mLastDeterminedShouldRun) { - launchStartupTask(SyncthingRunnable.Command.main); + Handler mainLooper = new Handler(Looper.getMainLooper()); + Runnable launchStartupTaskRunnable = new Runnable() { + @Override + public void run() { + launchStartupTask(SyncthingRunnable.Command.main); + } + }; + mainLooper.post(launchStartupTaskRunnable); } return failSuccess; }