From 4feb4d9a8bb57591276fe569b3822166b8f05f90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E5=87=AF=E4=BC=A6?= Date: Mon, 23 May 2016 12:02:52 +0800 Subject: [PATCH] Fix the momery leak in DrawOverlayDetails MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://code.google.com/p/android/issues/detail?id=210852 we need to release the mOverlayBridge in onDestroy, or it will cause Memory Leak issue Signed-off-by: 宋凯伦 Change-Id: If0113ed72773c366596a2c915ec504c1c68fe3b7 --- .../android/settings/applications/DrawOverlayDetails.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/android/settings/applications/DrawOverlayDetails.java b/src/com/android/settings/applications/DrawOverlayDetails.java index ef92c21c5b5..de27cde557e 100644 --- a/src/com/android/settings/applications/DrawOverlayDetails.java +++ b/src/com/android/settings/applications/DrawOverlayDetails.java @@ -93,6 +93,12 @@ public class DrawOverlayDetails extends AppInfoWithHeader implements OnPreferenc .setAction(Settings.ACTION_MANAGE_OVERLAY_PERMISSION); } + @Override + public void onDestroy() { + super.onDestroy(); + mOverlayBridge.release(); + } + @Override public boolean onPreferenceClick(Preference preference) { if (preference == mOverlayPrefs) {