Fixed manual poll in some circumstances

This commit is contained in:
M66B
2019-08-03 13:39:41 +02:00
parent d2d20dd6ee
commit 68d03fac18
2 changed files with 5 additions and 11 deletions

View File

@@ -1446,7 +1446,9 @@ public class ServiceSynchronize extends ServiceBase {
int pollInterval = prefs.getInt("poll_interval", 0);
int accounts = db.account().getSynchronizingAccounts().size();
if (enabled && pollInterval == 0 && accounts > 0)
init(context);
ContextCompat.startForegroundService(context,
new Intent(context, ServiceSynchronize.class)
.setAction("init"));
else {
for (EntityAccount account : db.account().getAccounts())
db.account().setAccountState(account.id, null);
@@ -1465,12 +1467,6 @@ public class ServiceSynchronize extends ServiceBase {
thread.start();
}
static void init(Context context) {
ContextCompat.startForegroundService(context,
new Intent(context, ServiceSynchronize.class)
.setAction("init"));
}
private static void schedule(Context context) {
Intent alarm = new Intent(context, ServiceSynchronize.class);
alarm.setAction("alarm");