diff --git a/quickstep/src/com/android/quickstep/util/DeviceConfigHelper.kt b/quickstep/src/com/android/quickstep/util/DeviceConfigHelper.kt index d36dc7e754..2dd727e240 100644 --- a/quickstep/src/com/android/quickstep/util/DeviceConfigHelper.kt +++ b/quickstep/src/com/android/quickstep/util/DeviceConfigHelper.kt @@ -26,19 +26,21 @@ import android.provider.DeviceConfig.Properties import androidx.annotation.WorkerThread import com.android.launcher3.BuildConfig import com.android.launcher3.util.Executors +import java.util.concurrent.CopyOnWriteArrayList /** Utility class to manage a set of device configurations */ class DeviceConfigHelper(private val factory: (PropReader) -> ConfigType) { var config: ConfigType private set + private val allKeys: Set private val propertiesListener = OnPropertiesChangedListener { onDevicePropsChanges(it) } private val sharedPrefChangeListener = OnSharedPreferenceChangeListener { _, _ -> recreateConfig() } - private val changeListeners = mutableListOf() + private val changeListeners = CopyOnWriteArrayList() init { // Initialize the default config once.