diff --git a/quickstep/src/com/android/quickstep/RecentsActivity.java b/quickstep/src/com/android/quickstep/RecentsActivity.java index 0185ab91d1..3c47eecdc1 100644 --- a/quickstep/src/com/android/quickstep/RecentsActivity.java +++ b/quickstep/src/com/android/quickstep/RecentsActivity.java @@ -225,6 +225,14 @@ public class RecentsActivity extends BaseDraggingActivity { mFallbackRecentsView.resetTaskVisuals(); } + @Override + protected void onStop() { + super.onStop(); + + // Workaround for b/78520668, explicitly trim memory once UI is hidden + UiFactory.onTrimMemory(this, TRIM_MEMORY_UI_HIDDEN); + } + @Override public void onTrimMemory(int level) { super.onTrimMemory(level); diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 9ed9fce97f..e3435f43b0 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -737,6 +737,8 @@ public class Launcher extends BaseDraggingActivity NotificationListener.removeNotificationsChangedListener(); getStateManager().moveToRestState(); + // Workaround for b/78520668, explicitly trim memory once UI is hidden + UiFactory.onTrimMemory(this, TRIM_MEMORY_UI_HIDDEN); } @Override