Commit 6bce1366 authored by Mygod's avatar Mygod

Fix direct boot

parent 1191cf55
...@@ -22,7 +22,7 @@ package com.github.shadowsocks.acl ...@@ -22,7 +22,7 @@ package com.github.shadowsocks.acl
import android.content.Context import android.content.Context
import androidx.work.* import androidx.work.*
import com.github.shadowsocks.Core.app import com.github.shadowsocks.Core
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import java.io.IOException import java.io.IOException
import java.net.URL import java.net.URL
...@@ -32,16 +32,16 @@ class AclSyncer(context: Context, workerParams: WorkerParameters) : CoroutineWor ...@@ -32,16 +32,16 @@ class AclSyncer(context: Context, workerParams: WorkerParameters) : CoroutineWor
companion object { companion object {
private const val KEY_ROUTE = "route" private const val KEY_ROUTE = "route"
fun schedule(route: String) = WorkManager.getInstance(app).enqueueUniqueWork(route, ExistingWorkPolicy.REPLACE, fun schedule(route: String) = WorkManager.getInstance(Core.deviceStorage).enqueueUniqueWork(
OneTimeWorkRequestBuilder<AclSyncer>().run { route, ExistingWorkPolicy.REPLACE, OneTimeWorkRequestBuilder<AclSyncer>().run {
setInputData(Data.Builder().putString(KEY_ROUTE, route).build()) setInputData(Data.Builder().putString(KEY_ROUTE, route).build())
setConstraints(Constraints.Builder() setConstraints(Constraints.Builder()
.setRequiredNetworkType(NetworkType.UNMETERED) .setRequiredNetworkType(NetworkType.UNMETERED)
.setRequiresCharging(true) .setRequiresCharging(true)
.build()) .build())
setInitialDelay(10, TimeUnit.SECONDS) setInitialDelay(10, TimeUnit.SECONDS)
build() build()
}) })
} }
override val coroutineContext get() = Dispatchers.IO override val coroutineContext get() = Dispatchers.IO
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment