For #15430: Fix StrictMode death on opening app from widget text search.

upstream-sync
mcarare 4 years ago committed by Mihai Adrian Carare
parent adbb262787
commit 5b0bdda974

@ -12,6 +12,7 @@ import android.content.DialogInterface
import android.content.Intent
import android.graphics.Typeface
import android.os.Bundle
import android.os.StrictMode
import android.speech.RecognizerIntent
import android.text.style.StyleSpan
import android.view.LayoutInflater
@ -470,11 +471,13 @@ class SearchDialogFragment : AppCompatDialogFragment(), UserInteractionHandler {
private fun isSpeechAvailable(): Boolean = speechIntent.resolveActivity(requireContext().packageManager) != null
private fun setShortcutsChangedListener(preferenceFileName: String) {
requireContext().getSharedPreferences(
preferenceFileName,
Context.MODE_PRIVATE
).registerOnSharedPreferenceChangeListener(viewLifecycleOwner) { _, _ ->
awesomeBarView.update(store.state)
requireComponents.strictMode.resetAfter(StrictMode.allowThreadDiskReads()) {
requireContext().getSharedPreferences(
preferenceFileName,
Context.MODE_PRIVATE
).registerOnSharedPreferenceChangeListener(viewLifecycleOwner) { _, _ ->
awesomeBarView.update(store.state)
}
}
}

Loading…
Cancel
Save