diff options
-rw-r--r-- | src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt | 6 | ||||
-rw-r--r-- | src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt b/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt index f6e603a3e56..91c3887dd0b 100644 --- a/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt +++ b/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt @@ -55,7 +55,11 @@ class AppPermissionSummaryLiveData( override fun onActive() { userPackageManager.addOnPermissionsChangeListener(onPermissionsChangedListener) - update() + if (app.isArchived) { + postValue(noPermissionRequestedState()) + } else { + update() + } } override fun onInactive() { diff --git a/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt b/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt index 78a5bd719b3..324fa061c43 100644 --- a/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt @@ -93,6 +93,10 @@ private class HibernationSwitchPresenter(context: Context, private val app: Appl DeviceConfig.getBoolean(NAMESPACE_APP_HIBERNATION, PROPERTY_APP_HIBERNATION_ENABLED, true) val isEligibleFlow = flow { + if (app.isArchived) { + emit(false) + return@flow + } val eligibility = getEligibility() emit( eligibility != HIBERNATION_ELIGIBILITY_EXEMPT_BY_SYSTEM && |