From c58fa028bfb6c730fcbe0c6c05d7c111e39ffbc1 Mon Sep 17 00:00:00 2001 From: Jeff Boek Date: Tue, 25 Aug 2020 14:25:37 -0700 Subject: [PATCH] For #13368 - Ignores strict mode for LeanplumMetricsService --- .../fenix/components/metrics/LeanplumMetricsService.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/mozilla/fenix/components/metrics/LeanplumMetricsService.kt b/app/src/main/java/org/mozilla/fenix/components/metrics/LeanplumMetricsService.kt index d6b4737f6..acd4dae51 100644 --- a/app/src/main/java/org/mozilla/fenix/components/metrics/LeanplumMetricsService.kt +++ b/app/src/main/java/org/mozilla/fenix/components/metrics/LeanplumMetricsService.kt @@ -7,6 +7,7 @@ package org.mozilla.fenix.components.metrics import android.app.Application import android.content.Context.MODE_PRIVATE import android.net.Uri +import android.os.StrictMode import android.util.Log import androidx.annotation.VisibleForTesting import com.leanplum.Leanplum @@ -22,6 +23,7 @@ import kotlinx.coroutines.withContext import mozilla.components.support.locale.LocaleManager import org.mozilla.fenix.BuildConfig import org.mozilla.fenix.components.metrics.MozillaProductDetector.MozillaProducts +import org.mozilla.fenix.ext.resetPoliciesAfter import org.mozilla.fenix.ext.settings import org.mozilla.fenix.home.intent.DeepLinkIntentProcessor import java.util.Locale @@ -81,7 +83,9 @@ class LeanplumMetricsService( override val type = MetricServiceType.Marketing private val token = Token(LeanplumId, LeanplumToken) - private val preferences = application.getSharedPreferences(PREFERENCE_NAME, MODE_PRIVATE) + private val preferences = StrictMode.allowThreadDiskReads().resetPoliciesAfter { + application.getSharedPreferences(PREFERENCE_NAME, MODE_PRIVATE) + } @VisibleForTesting internal val deviceId by lazy {