diff --git a/src/com/android/settings/spa/app/appinfo/AppBatteryPreference.kt b/src/com/android/settings/spa/app/appinfo/AppBatteryPreference.kt index c707b44bae8..af4fc176940 100644 --- a/src/com/android/settings/spa/app/appinfo/AppBatteryPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/AppBatteryPreference.kt @@ -49,7 +49,7 @@ import kotlinx.coroutines.withContext @Composable fun AppBatteryPreference(app: ApplicationInfo) { val context = LocalContext.current - val presenter = remember { AppBatteryPresenter(context, app) } + val presenter = remember(app) { AppBatteryPresenter(context, app) } if (!presenter.isAvailable()) return Preference(object : PreferenceModel { diff --git a/src/com/android/settings/spa/app/appinfo/AppDataUsagePreference.kt b/src/com/android/settings/spa/app/appinfo/AppDataUsagePreference.kt index 057f91111b9..7e6e72613b7 100644 --- a/src/com/android/settings/spa/app/appinfo/AppDataUsagePreference.kt +++ b/src/com/android/settings/spa/app/appinfo/AppDataUsagePreference.kt @@ -59,7 +59,7 @@ fun AppDataUsagePreference( ) { val context = LocalContext.current val coroutineScope = rememberCoroutineScope() - val presenter = remember { + val presenter = remember(app) { AppDataUsagePresenter(context, app, coroutineScope, networkTemplates, repositoryFactory) } if (!presenter.isAvailableFlow.collectAsStateWithLifecycle(initialValue = false).value) return diff --git a/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt b/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt index de6bd100aa2..f6e603a3e56 100644 --- a/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt +++ b/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt @@ -39,7 +39,7 @@ data class AppPermissionSummaryState( @Composable fun rememberAppPermissionSummary(app: ApplicationInfo): AppPermissionSummaryLiveData { val context = LocalContext.current - return remember { AppPermissionSummaryLiveData(context, app) } + return remember(app) { AppPermissionSummaryLiveData(context, app) } } class AppPermissionSummaryLiveData( diff --git a/src/com/android/settings/spa/app/appinfo/AppTimeSpentPreference.kt b/src/com/android/settings/spa/app/appinfo/AppTimeSpentPreference.kt index 7ba61dcd85a..837df67ab8a 100644 --- a/src/com/android/settings/spa/app/appinfo/AppTimeSpentPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/AppTimeSpentPreference.kt @@ -40,7 +40,7 @@ import kotlinx.coroutines.Dispatchers @Composable fun AppTimeSpentPreference(app: ApplicationInfo) { val context = LocalContext.current - val presenter = remember { AppTimeSpentPresenter(context, app) } + val presenter = remember(app) { AppTimeSpentPresenter(context, app) } if (!presenter.isAvailable()) return val summary by presenter.summaryLiveData.observeAsState( diff --git a/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt b/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt index efa88b58fd6..78a5bd719b3 100644 --- a/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt @@ -54,7 +54,7 @@ import kotlinx.coroutines.withContext @Composable fun HibernationSwitchPreference(app: ApplicationInfo) { val context = LocalContext.current - val presenter = remember { HibernationSwitchPresenter(context, app) } + val presenter = remember(app) { HibernationSwitchPresenter(context, app) } if (!presenter.isAvailable()) return val isEligibleState by presenter.isEligibleFlow.collectAsStateWithLifecycle(initialValue = false)