Browse Source

Fixed stopping idlers

main
M66B 5 years ago
parent
commit
9ecdfaafa4
1 changed files with 7 additions and 6 deletions
  1. +7
    -6
      app/src/main/java/eu/faircode/email/ServiceSynchronize.java

+ 7
- 6
app/src/main/java/eu/faircode/email/ServiceSynchronize.java 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) {


Loading…
Cancel
Save