Fixed backoff blocking stop

pull/169/head
M66B 5 years ago
parent 00ef6cd812
commit e4e180bbab

@ -313,16 +313,6 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences
queue.submit(new Runnable() {
@Override
public void run() {
long ago = new Date().getTime() - lastLost;
if (ago < RECONNECT_BACKOFF)
try {
long backoff = RECONNECT_BACKOFF - ago;
EntityLog.log(ServiceSynchronize.this, accountNetworkState + " backoff=" + (backoff / 1000));
Thread.sleep(backoff);
} catch (InterruptedException ex) {
Log.w(accountNetworkState + " backoff " + ex.toString());
}
Map<String, String> crumb = new HashMap<>();
crumb.put("account", accountNetworkState.toString());
crumb.put("connected", Boolean.toString(accountNetworkState.networkState.isConnected()));
@ -691,6 +681,16 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences
try {
wlAccount.acquire();
long ago = new Date().getTime() - lastLost;
if (ago < RECONNECT_BACKOFF)
try {
long backoff = RECONNECT_BACKOFF - ago;
EntityLog.log(ServiceSynchronize.this, account.name + " backoff=" + (backoff / 1000));
state.acquire(backoff);
} catch (InterruptedException ex) {
Log.w(account.name + " backoff " + ex.toString());
}
final DB db = DB.getInstance(this);
int backoff = CONNECT_BACKOFF_START;

Loading…
Cancel
Save