mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 12:09:45 +01:00
Clean up periodic job scheduling
Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
parent
682634c6b2
commit
2b2ec99e2d
@ -37,9 +37,9 @@ import com.nextcloud.talk.jobs.AccountRemovalJob;
|
|||||||
import com.nextcloud.talk.jobs.CapabilitiesJob;
|
import com.nextcloud.talk.jobs.CapabilitiesJob;
|
||||||
import com.nextcloud.talk.jobs.PushRegistrationJob;
|
import com.nextcloud.talk.jobs.PushRegistrationJob;
|
||||||
import com.nextcloud.talk.jobs.creator.MagicJobCreator;
|
import com.nextcloud.talk.jobs.creator.MagicJobCreator;
|
||||||
|
import com.nextcloud.talk.utils.ClosedInterfaceImpl;
|
||||||
import com.nextcloud.talk.utils.DeviceUtils;
|
import com.nextcloud.talk.utils.DeviceUtils;
|
||||||
import com.nextcloud.talk.utils.DisplayUtils;
|
import com.nextcloud.talk.utils.DisplayUtils;
|
||||||
import com.nextcloud.talk.utils.ClosedInterfaceImpl;
|
|
||||||
import com.nextcloud.talk.utils.database.user.UserModule;
|
import com.nextcloud.talk.utils.database.user.UserModule;
|
||||||
import com.nextcloud.talk.webrtc.MagicWebRTCUtils;
|
import com.nextcloud.talk.webrtc.MagicWebRTCUtils;
|
||||||
import com.squareup.leakcanary.LeakCanary;
|
import com.squareup.leakcanary.LeakCanary;
|
||||||
@ -137,6 +137,11 @@ public class NextcloudTalkApplication extends MultiDexApplication {
|
|||||||
new JobRequest.Builder(PushRegistrationJob.TAG).setUpdateCurrent(true).startNow().build().schedule();
|
new JobRequest.Builder(PushRegistrationJob.TAG).setUpdateCurrent(true).startNow().build().schedule();
|
||||||
new JobRequest.Builder(AccountRemovalJob.TAG).setUpdateCurrent(true).startNow().build().schedule();
|
new JobRequest.Builder(AccountRemovalJob.TAG).setUpdateCurrent(true).startNow().build().schedule();
|
||||||
|
|
||||||
|
schedulePeriodCapabilitiesJob();
|
||||||
|
new JobRequest.Builder(CapabilitiesJob.TAG).setUpdateCurrent(false).startNow().build().schedule();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void schedulePeriodCapabilitiesJob() {
|
||||||
boolean periodicJobFound = false;
|
boolean periodicJobFound = false;
|
||||||
for (JobRequest jobRequest : JobManager.instance().getAllJobRequestsForTag(CapabilitiesJob.TAG)) {
|
for (JobRequest jobRequest : JobManager.instance().getAllJobRequestsForTag(CapabilitiesJob.TAG)) {
|
||||||
if (jobRequest.isPeriodic()) {
|
if (jobRequest.isPeriodic()) {
|
||||||
@ -150,7 +155,6 @@ public class NextcloudTalkApplication extends MultiDexApplication {
|
|||||||
.setPeriodic(TimeUnit.DAYS.toMillis(1), TimeUnit.HOURS.toMillis(1))
|
.setPeriodic(TimeUnit.DAYS.toMillis(1), TimeUnit.HOURS.toMillis(1))
|
||||||
.build().scheduleAsync();
|
.build().scheduleAsync();
|
||||||
}
|
}
|
||||||
new JobRequest.Builder(CapabilitiesJob.TAG).setUpdateCurrent(false).startNow().build().schedule();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user