Set background job expedited policies

This commit is contained in:
arkon
2021-06-02 22:58:03 -04:00
parent 2b8347f899
commit c69420373a
4 changed files with 16 additions and 0 deletions
@@ -3,7 +3,9 @@ package eu.kanade.tachiyomi.data.updater
import android.content.Context
import androidx.work.Constraints
import androidx.work.ExistingPeriodicWorkPolicy
import androidx.work.ExperimentalExpeditedWork
import androidx.work.NetworkType
import androidx.work.OutOfQuotaPolicy
import androidx.work.PeriodicWorkRequestBuilder
import androidx.work.WorkManager
import androidx.work.Worker
@@ -30,6 +32,7 @@ class UpdaterJob(private val context: Context, workerParams: WorkerParameters) :
companion object {
private const val TAG = "UpdateChecker"
@ExperimentalExpeditedWork
fun setupTask(context: Context) {
val constraints = Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
@@ -41,6 +44,7 @@ class UpdaterJob(private val context: Context, workerParams: WorkerParameters) :
3,
TimeUnit.HOURS
)
.setExpedited(OutOfQuotaPolicy.DROP_WORK_REQUEST)
.addTag(TAG)
.setConstraints(constraints)
.build()