Use thread-safe cow lists

This commit is contained in:
Marvin W 2020-10-17 14:35:33 +02:00
parent c474fce454
commit 463865fcfa
No known key found for this signature in database
GPG Key ID: 072E9235DB996F2A
2 changed files with 4 additions and 2 deletions

View File

@ -11,9 +11,10 @@ import android.location.Address
import kotlinx.coroutines.launch
import org.microg.nlp.api.Constants.ACTION_GEOCODER_BACKEND
import java.util.ArrayList
import java.util.concurrent.CopyOnWriteArrayList
class GeocodeFuser(private val context: Context, private val root: UnifiedLocationServiceRoot) {
private val backendHelpers = ArrayList<GeocodeBackendHelper>()
private val backendHelpers = CopyOnWriteArrayList<GeocodeBackendHelper>()
suspend fun reset() {
unbind()

View File

@ -19,10 +19,11 @@ import java.util.Comparator
import org.microg.nlp.api.Constants.ACTION_LOCATION_BACKEND
import org.microg.nlp.api.Constants.LOCATION_EXTRA_OTHER_BACKENDS
import java.util.concurrent.CopyOnWriteArrayList
class LocationFuser(private val context: Context, private val root: UnifiedLocationServiceRoot) {
private val backendHelpers = ArrayList<LocationBackendHelper>()
private val backendHelpers = CopyOnWriteArrayList<LocationBackendHelper>()
private var fusing = false
private var lastLocationReportTime: Long = 0