diff --git a/src/com/android/settings/applications/UsageAccessDetails.java b/src/com/android/settings/applications/UsageAccessDetails.java index e111942f751..33ab1139bbc 100644 --- a/src/com/android/settings/applications/UsageAccessDetails.java +++ b/src/com/android/settings/applications/UsageAccessDetails.java @@ -92,6 +92,12 @@ public class UsageAccessDetails extends AppInfoWithHeader implements OnPreferenc .setPackage(mPackageName); } + @Override + public void onDestroy() { + super.onDestroy(); + mUsageBridge.release(); + } + @Override public boolean onPreferenceClick(Preference preference) { return false; diff --git a/src/com/android/settings/applications/appinfo/ExternalSourcesDetails.java b/src/com/android/settings/applications/appinfo/ExternalSourcesDetails.java index ad1f823b48c..87103090dd9 100644 --- a/src/com/android/settings/applications/appinfo/ExternalSourcesDetails.java +++ b/src/com/android/settings/applications/appinfo/ExternalSourcesDetails.java @@ -65,6 +65,12 @@ public class ExternalSourcesDetails extends AppInfoWithHeader mSwitchPref.setOnPreferenceChangeListener(this); } + @Override + public void onDestroy() { + super.onDestroy(); + mAppBridge.release(); + } + @Override public boolean onPreferenceChange(Preference preference, Object newValue) { final boolean checked = (Boolean) newValue; diff --git a/src/com/android/settings/applications/appinfo/WriteSettingsDetails.java b/src/com/android/settings/applications/appinfo/WriteSettingsDetails.java index 94ebc41f06c..3c82e36b243 100644 --- a/src/com/android/settings/applications/appinfo/WriteSettingsDetails.java +++ b/src/com/android/settings/applications/appinfo/WriteSettingsDetails.java @@ -61,6 +61,12 @@ public class WriteSettingsDetails extends AppInfoWithHeader implements OnPrefere } + @Override + public void onDestroy() { + super.onDestroy(); + mAppBridge.release(); + } + @Override public boolean onPreferenceClick(Preference preference) { return false;