Fixed stopping idlers

This commit is contained in:
M66B 2018-10-10 08:07:37 +00:00
parent 7a55f8b8ed
commit 9ecdfaafa4
1 changed files with 7 additions and 6 deletions

View File

@ -867,6 +867,7 @@ public class ServiceSynchronize extends LifecycleService {
ifolder.idle(false);
//Log.i(Helper.TAG, folder.name + " done idle");
}
} catch (FolderClosedException ignored) {
} catch (Throwable ex) {
Log.e(Helper.TAG, folder.name + " " + ex + "\n" + Log.getStackTraceString(ex));
reportError(account.name, folder.name, ex);
@ -1051,12 +1052,6 @@ public class ServiceSynchronize extends LifecycleService {
join(sync);
}
// Stop idlers
for (Thread idler : idlers) {
idler.interrupt();
join(idler);
}
// Close store
try {
Thread t = new Thread(new Runnable() {
@ -1086,6 +1081,12 @@ public class ServiceSynchronize extends LifecycleService {
for (EntityFolder folder : folders.keySet())
db.folder().setFolderState(folder.id, null);
}
// Stop idlers
for (Thread idler : idlers) {
idler.interrupt();
join(idler);
}
}
if (state.running) {