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 android.util.Log
|
||||||
import androidx.lifecycle.LifecycleService
|
import androidx.lifecycle.LifecycleService
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
|
|
||||||
class GeocodeService : LifecycleService() {
|
class GeocodeService : LifecycleService() {
|
||||||
|
@ -18,7 +19,10 @@ class GeocodeService : LifecycleService() {
|
||||||
super.onCreate()
|
super.onCreate()
|
||||||
Log.d(TAG, "Creating system service...")
|
Log.d(TAG, "Creating system service...")
|
||||||
provider = GeocodeProvider(this, lifecycle)
|
provider = GeocodeProvider(this, lifecycle)
|
||||||
lifecycleScope.launchWhenStarted { provider.connect() }
|
lifecycleScope.launchWhenStarted {
|
||||||
|
delay(5000)
|
||||||
|
provider.connect()
|
||||||
|
}
|
||||||
Log.d(TAG, "Created system service.")
|
Log.d(TAG, "Created system service.")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,7 @@ import android.content.Intent
|
||||||
import android.os.IBinder
|
import android.os.IBinder
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
import java.io.FileDescriptor
|
import java.io.FileDescriptor
|
||||||
import java.io.PrintWriter
|
import java.io.PrintWriter
|
||||||
|
@ -20,7 +21,10 @@ open class LocationService : LifecycleService() {
|
||||||
super.onCreate()
|
super.onCreate()
|
||||||
Log.d(TAG, "Creating system service...")
|
Log.d(TAG, "Creating system service...")
|
||||||
provider = LocationProvider(this, lifecycle)
|
provider = LocationProvider(this, lifecycle)
|
||||||
lifecycleScope.launchWhenStarted { provider.connect() }
|
lifecycleScope.launchWhenStarted {
|
||||||
|
delay(5000)
|
||||||
|
provider.connect()
|
||||||
|
}
|
||||||
Log.d(TAG, "Created system service.")
|
Log.d(TAG, "Created system service.")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue