Always IDLE

pull/194/head
M66B 5 years ago
parent 7c7af27e98
commit 4b0155ac08

@ -1325,32 +1325,30 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences
}); });
// Idle folder // Idle folder
if (!account.isTransient(this)) { Thread idler = new Thread(new Runnable() {
Thread idler = new Thread(new Runnable() { @Override
@Override public void run() {
public void run() { try {
try { Log.i(folder.name + " start idle");
Log.i(folder.name + " start idle"); while (ifolder.isOpen() && state.isRunning() && state.isRecoverable()) {
while (ifolder.isOpen() && state.isRunning() && state.isRecoverable()) { Log.i(folder.name + " do idle");
Log.i(folder.name + " do idle"); ifolder.idle(false);
ifolder.idle(false); state.activity();
state.activity();
}
} catch (Throwable ex) {
Log.e(folder.name, ex);
EntityLog.log(
ServiceSynchronize.this,
folder.name + " " + Log.formatThrowable(ex, false));
state.error(new FolderClosedException(ifolder, "IDLE", new Exception(ex)));
} finally {
Log.i(folder.name + " end idle");
} }
} catch (Throwable ex) {
Log.e(folder.name, ex);
EntityLog.log(
ServiceSynchronize.this,
folder.name + " " + Log.formatThrowable(ex, false));
state.error(new FolderClosedException(ifolder, "IDLE", new Exception(ex)));
} finally {
Log.i(folder.name + " end idle");
} }
}, "idler." + folder.id); }
idler.setPriority(THREAD_PRIORITY_BACKGROUND); }, "idler." + folder.id);
idler.start(); idler.setPriority(THREAD_PRIORITY_BACKGROUND);
idlers.add(idler); idler.start();
} idlers.add(idler);
EntityOperation.sync(this, folder.id, false, force && !forced); EntityOperation.sync(this, folder.id, false, force && !forced);

Loading…
Cancel
Save