Add delay when before connecting to userspace service from system service
This helps with rare ANRs when updating the package
This commit is contained in:
parent
3845b43f07
commit
daa8c33eae
|
@ -9,6 +9,7 @@ import android.os.IBinder
|
|||
import android.util.Log
|
||||
import androidx.lifecycle.LifecycleService
|
||||
import androidx.lifecycle.lifecycleScope
|
||||
import kotlinx.coroutines.delay
|
||||
import kotlinx.coroutines.runBlocking
|
||||
|
||||
class GeocodeService : LifecycleService() {
|
||||
|
@ -18,7 +19,10 @@ class GeocodeService : LifecycleService() {
|
|||
super.onCreate()
|
||||
Log.d(TAG, "Creating system service...")
|
||||
provider = GeocodeProvider(this, lifecycle)
|
||||
lifecycleScope.launchWhenStarted { provider.connect() }
|
||||
lifecycleScope.launchWhenStarted {
|
||||
delay(5000)
|
||||
provider.connect()
|
||||
}
|
||||
Log.d(TAG, "Created system service.")
|
||||
}
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ import android.content.Intent
|
|||
import android.os.IBinder
|
||||
import android.util.Log
|
||||
import androidx.lifecycle.lifecycleScope
|
||||
import kotlinx.coroutines.delay
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import java.io.FileDescriptor
|
||||
import java.io.PrintWriter
|
||||
|
@ -20,7 +21,10 @@ open class LocationService : LifecycleService() {
|
|||
super.onCreate()
|
||||
Log.d(TAG, "Creating system service...")
|
||||
provider = LocationProvider(this, lifecycle)
|
||||
lifecycleScope.launchWhenStarted { provider.connect() }
|
||||
lifecycleScope.launchWhenStarted {
|
||||
delay(5000)
|
||||
provider.connect()
|
||||
}
|
||||
Log.d(TAG, "Created system service.")
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue