summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Miranda Kephart <mkephart@google.com> 2020-03-12 16:13:42 -0400
committer Miranda Kephart <mkephart@google.com> 2020-03-12 16:13:42 -0400
commitab359beb2be72d0d6318f01fe6408946d4d162f3 (patch)
treeeb8c40995b8fbebf8fccf93d39cfddca9d91bb5a
parent86a72111c8e090290366e2491c69a27481d3fa42 (diff)
Fix crash when taking screenshots from overview
When taking screenshots from overview, the current screenshot wasn't being cleared, leading to a crash when we tried to add the view to the window again. Clearing the screenshot first (as we do when taking screenshots from hardware/global actions) fixes the problem. Fixes: 151153057 Test: manual (verified that error occurs if you tap the screenshot button while the UI is up pre-fix, and crash does not happen post-fix) Change-Id: Ia33344ce19c912241e18d3053ccdc51845603ca3
-rw-r--r--packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java
index 7c770f43fb57..1780fb1848e7 100644
--- a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java
+++ b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java
@@ -347,6 +347,7 @@ public class GlobalScreenshot implements ViewTreeObserver.OnComputeInternalInset
void handleImageAsScreenshot(Bitmap screenshot, Rect screenshotScreenBounds,
Insets visibleInsets, int taskId, Consumer<Uri> finisher) {
// TODO use taskId and visibleInsets
+ clearScreenshot("new screenshot requested");
takeScreenshot(screenshot, finisher, screenshotScreenBounds);
}