From 66a56732611e4805061e71f4a352b6e620fc8733 Mon Sep 17 00:00:00 2001 From: Emmanuel Garcia Date: Mon, 24 Aug 2020 14:42:13 -0700 Subject: [PATCH] Fix EGL_BAD_SURFACE when app is paused --- shell/platform/android/android_surface_gl.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/shell/platform/android/android_surface_gl.cc b/shell/platform/android/android_surface_gl.cc index 7f692f007634a..b1bd5eec6b991 100644 --- a/shell/platform/android/android_surface_gl.cc +++ b/shell/platform/android/android_surface_gl.cc @@ -35,7 +35,11 @@ AndroidSurfaceGL::AndroidSurfaceGL( AndroidSurfaceGL::~AndroidSurfaceGL() = default; void AndroidSurfaceGL::TeardownOnScreenContext() { + // When the onscreen surface is destroyed, the context and the surface + // instance should be deleted. Issue: + // https://github.com/flutter/flutter/issues/64414 android_context_->ClearCurrent(); + onscreen_surface_ = nullptr; } bool AndroidSurfaceGL::IsValid() const {