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

@ -81,11 +81,9 @@ public class ActivityMain extends ActivityBase implements FragmentManager.OnBack
@Override
protected void onExecuted(Bundle args, Boolean hasAccounts) {
if (hasAccounts) {
if (hasAccounts)
startActivity(new Intent(ActivityMain.this, ActivityView.class));
ServiceSynchronize.init(ActivityMain.this);
ServiceSend.boot(ActivityMain.this);
} else
else
startActivity(new Intent(ActivityMain.this, ActivitySetup.class));
finish();
}

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");