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,6 +3,8 @@ package eu.kanade.tachiyomi.data.backup
import android.content.Context
import androidx.core.net.toUri
import androidx.work.ExistingPeriodicWorkPolicy
import androidx.work.ExperimentalExpeditedWork
import androidx.work.OutOfQuotaPolicy
import androidx.work.PeriodicWorkRequestBuilder
import androidx.work.WorkManager
import androidx.work.Worker
@@ -31,6 +33,7 @@ class BackupCreatorJob(private val context: Context, workerParams: WorkerParamet
companion object {
private const val TAG = "BackupCreator"
@ExperimentalExpeditedWork
fun setupTask(context: Context, prefInterval: Int? = null) {
val preferences = Injekt.get<PreferencesHelper>()
val interval = prefInterval ?: preferences.backupInterval().get()
@@ -41,6 +44,7 @@ class BackupCreatorJob(private val context: Context, workerParams: WorkerParamet
10,
TimeUnit.MINUTES
)
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
.addTag(TAG)
.build()