Let watchdog check monitor threads

pull/207/head
M66B 3 years ago
parent 0dcf30d519
commit 10892ccd60

@ -5866,6 +5866,10 @@ class Core {
semaphore.release();
}
boolean isAlive() {
return (running && thread.isAlive());
}
void join() {
join(thread);
}

@ -341,6 +341,11 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences
event = true;
start(current, current.accountState.isEnabled(current.enabled) || sync, force);
}
} else if (current.canRun() && !state.isAlive()) {
Log.e(current + " died");
EntityLog.log(ServiceSynchronize.this, "### died " + current);
event = true;
start(current, current.accountState.isEnabled(current.enabled) || sync, force);
} else {
if (state != null) {
Network p = prev.networkState.getActive();
@ -1248,6 +1253,8 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences
if (lastNetworkState == null || !lastNetworkState.isSuitable())
updateNetworkState(null, "watchdog");
onEval(intent);
ServiceSend.boot(this);
scheduleWatchdog(this);

Loading…
Cancel
Save