Loading packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceStateProviders.kt +4 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import androidx.activity.result.ActivityResultCallback import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContract import androidx.fragment.app.FragmentManager import androidx.lifecycle.LifecycleOwner import com.android.settingslib.datastore.KeyValueStore import kotlinx.coroutines.CoroutineScope Loading Loading @@ -247,6 +248,9 @@ interface PreferenceLifecycleProvider { */ abstract class PreferenceLifecycleContext(context: Context) : ContextWrapper(context) { /** Returns the fragment [LifecycleOwner]. */ abstract val lifecycleOwner: LifecycleOwner /** * [CoroutineScope] tied to the lifecycle, which is cancelled when the lifecycle is destroyed. * Loading packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceScreenBindingHelper.kt +3 −0 Original line number Diff line number Diff line Loading @@ -65,6 +65,9 @@ class PreferenceScreenBindingHelper( internal val preferenceLifecycleContext = object : PreferenceLifecycleContext(fragment.requireContext()) { override val lifecycleOwner get() = fragment override val lifecycleScope get() = coroutineScope Loading Loading
packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceStateProviders.kt +4 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import androidx.activity.result.ActivityResultCallback import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContract import androidx.fragment.app.FragmentManager import androidx.lifecycle.LifecycleOwner import com.android.settingslib.datastore.KeyValueStore import kotlinx.coroutines.CoroutineScope Loading Loading @@ -247,6 +248,9 @@ interface PreferenceLifecycleProvider { */ abstract class PreferenceLifecycleContext(context: Context) : ContextWrapper(context) { /** Returns the fragment [LifecycleOwner]. */ abstract val lifecycleOwner: LifecycleOwner /** * [CoroutineScope] tied to the lifecycle, which is cancelled when the lifecycle is destroyed. * Loading
packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceScreenBindingHelper.kt +3 −0 Original line number Diff line number Diff line Loading @@ -65,6 +65,9 @@ class PreferenceScreenBindingHelper( internal val preferenceLifecycleContext = object : PreferenceLifecycleContext(fragment.requireContext()) { override val lifecycleOwner get() = fragment override val lifecycleScope get() = coroutineScope Loading