From b2005a02170b0a5bc8518514c8a871c5fc526e09 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Fri, 8 Apr 2016 14:13:30 -0700 Subject: [PATCH] Fix BackdropFrameRenderer leak Make sure to stop the thread when the window gets detached. When dismissing the docked/fullscreen stack with the divider, we stop the activity while we are still in resizing mode. Bug: 28054032 Change-Id: I2d5d0ffaa9bc47e4d5252414b9a045beaebb7a69 --- core/java/com/android/internal/policy/DecorView.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/java/com/android/internal/policy/DecorView.java b/core/java/com/android/internal/policy/DecorView.java index ea0fbdab1b890..0c916c052e174 100644 --- a/core/java/com/android/internal/policy/DecorView.java +++ b/core/java/com/android/internal/policy/DecorView.java @@ -1458,6 +1458,8 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind st.menu.close(); } + releaseThreadedRenderer(); + if (mWindowResizeCallbacksAdded) { getViewRootImpl().removeWindowCallbacks(this); mWindowResizeCallbacksAdded = false;