aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--app/src/main/java/Settings/NotificationPreferenceFragment.java10
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/MainActivity.java6
2 files changed, 9 insertions, 7 deletions
diff --git a/app/src/main/java/Settings/NotificationPreferenceFragment.java b/app/src/main/java/Settings/NotificationPreferenceFragment.java
index 17a5d07a..4d9051fe 100644
--- a/app/src/main/java/Settings/NotificationPreferenceFragment.java
+++ b/app/src/main/java/Settings/NotificationPreferenceFragment.java
@@ -76,12 +76,13 @@ public class NotificationPreferenceFragment extends PreferenceFragmentCompat {
new PeriodicWorkRequest.Builder(PullNotificationWorker.class,
notificationInterval, TimeUnit.HOURS)
.setConstraints(constraints)
+ .setInitialDelay(notificationInterval, TimeUnit.HOURS)
.build();
workManager.enqueueUniquePeriodicWork(PullNotificationWorker.WORKER_TAG,
- ExistingPeriodicWorkPolicy.KEEP, pullNotificationRequest);
+ ExistingPeriodicWorkPolicy.REPLACE, pullNotificationRequest);
} else {
- workManager.cancelAllWorkByTag(PullNotificationWorker.WORKER_TAG);
+ workManager.cancelUniqueWork(PullNotificationWorker.WORKER_TAG);
}
return true;
});
@@ -100,12 +101,13 @@ public class NotificationPreferenceFragment extends PreferenceFragmentCompat {
new PeriodicWorkRequest.Builder(PullNotificationWorker.class,
notificationInterval, TimeUnit.HOURS)
.setConstraints(constraints)
+ .setInitialDelay(notificationInterval, TimeUnit.HOURS)
.build();
workManager.enqueueUniquePeriodicWork(PullNotificationWorker.WORKER_TAG,
- ExistingPeriodicWorkPolicy.KEEP, pullNotificationRequest);
+ ExistingPeriodicWorkPolicy.REPLACE, pullNotificationRequest);
} else {
- workManager.cancelAllWorkByTag(PullNotificationWorker.WORKER_TAG);
+ workManager.cancelUniqueWork(PullNotificationWorker.WORKER_TAG);
}
return true;
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/MainActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/MainActivity.java
index 300cd4c1..8be70369 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/MainActivity.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/MainActivity.java
@@ -319,7 +319,7 @@ public class MainActivity extends AppCompatActivity implements SortTypeBottomShe
workManager.enqueueUniquePeriodicWork(PullNotificationWorker.WORKER_TAG,
ExistingPeriodicWorkPolicy.KEEP, pullNotificationRequest);
} else {
- workManager.cancelAllWorkByTag(PullNotificationWorker.WORKER_TAG);
+ workManager.cancelUniqueWork(PullNotificationWorker.WORKER_TAG);
}
bindView();
@@ -345,7 +345,7 @@ public class MainActivity extends AppCompatActivity implements SortTypeBottomShe
workManager.enqueueUniquePeriodicWork(PullNotificationWorker.WORKER_TAG,
ExistingPeriodicWorkPolicy.KEEP, pullNotificationRequest);
} else {
- workManager.cancelAllWorkByTag(PullNotificationWorker.WORKER_TAG);
+ workManager.cancelUniqueWork(PullNotificationWorker.WORKER_TAG);
}
bindView();
@@ -375,7 +375,7 @@ public class MainActivity extends AppCompatActivity implements SortTypeBottomShe
workManager.enqueueUniquePeriodicWork(PullNotificationWorker.WORKER_TAG,
ExistingPeriodicWorkPolicy.KEEP, pullNotificationRequest);
} else {
- workManager.cancelAllWorkByTag(PullNotificationWorker.WORKER_TAG);
+ workManager.cancelUniqueWork(PullNotificationWorker.WORKER_TAG);
}
bindView();