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

View File

@@ -6,7 +6,9 @@ import androidx.core.app.NotificationManagerCompat
import androidx.work.Constraints
import androidx.work.CoroutineWorker
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.WorkerParameters
@@ -64,6 +66,7 @@ class ExtensionUpdateJob(private val context: Context, workerParams: WorkerParam
companion object {
private const val TAG = "ExtensionUpdate"
@ExperimentalExpeditedWork
fun setupTask(context: Context, forceAutoUpdateJob: Boolean? = null) {
val preferences = Injekt.get<PreferencesHelper>()
val autoUpdateJob = forceAutoUpdateJob ?: preferences.automaticExtUpdates().get()
@@ -78,6 +81,7 @@ class ExtensionUpdateJob(private val context: Context, workerParams: WorkerParam
1,
TimeUnit.HOURS
)
.setExpedited(OutOfQuotaPolicy.DROP_WORK_REQUEST)
.addTag(TAG)
.setConstraints(constraints)
.build()