From d9b1607bd92153a2d3ed01437d603f695cf7dcb6 Mon Sep 17 00:00:00 2001 From: John Reck Date: Tue, 23 Feb 2016 10:35:19 -0800 Subject: [PATCH] destroyHardwareResources in onStop() Bug: 27286867 This hopefully makes everything fully-deterministic. It should also fix some old annoyances around Bitmap lifecycle as they will be released earlier in onStop() instead of waiting for dispatchDetachedFromWindow() which may never happen. Change-Id: I6e871760650780e327c0e42f62950c1052dd8019 --- core/java/android/view/ViewRootImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 673c609dd7c4b..2e10bec93874f 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -1072,6 +1072,8 @@ public final class ViewRootImpl implements ViewParent, mStopped = stopped; if (!mStopped) { scheduleTraversals(); + } else { + destroyHardwareResources(); } } }