From 65d9a9d1f160cb7a8bd80e5a3b66a51cd2f88519 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Sat, 13 Jun 2020 14:31:21 +0200 Subject: [PATCH] app/internal/window: [Android] skip redraw for destroyed views Signed-off-by: Elias Naur --- app/internal/window/os_android.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/internal/window/os_android.go b/app/internal/window/os_android.go index 15d3bc32..ceda756a 100644 --- a/app/internal/window/os_android.go +++ b/app/internal/window/os_android.go @@ -369,6 +369,10 @@ func (w *window) SetAnimating(anim bool) { w.mu.Unlock() if anim { w.runOnMain(func(env *C.JNIEnv) { + if w.view == 0 { + // View was destroyed while switching to main thread. + return + } callVoidMethod(env, w.view, w.mpostFrameCallback) }) }