From 22b367cb33bfb613ca5d235f7674dcb24f20357f Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Wed, 20 May 2020 20:22:45 +0200 Subject: [PATCH] app/internal/window: [Android] don't block in runOnMain Signed-off-by: Elias Naur --- app/internal/window/os_android.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/internal/window/os_android.go b/app/internal/window/os_android.go index bae34586..be90954a 100644 --- a/app/internal/window/os_android.go +++ b/app/internal/window/os_android.go @@ -637,10 +637,12 @@ func (w *window) ReadClipboard() { // runOnMain runs a function on the Java main thread. func (w *window) runOnMain(f func(env *C.JNIEnv)) { - mainFuncs <- f - runInJVM(javaVM(), func(env *C.JNIEnv) { - callVoidMethod(env, w.view, w.mwakeupMainThread) - }) + go func() { + mainFuncs <- f + runInJVM(javaVM(), func(env *C.JNIEnv) { + callVoidMethod(env, w.view, w.mwakeupMainThread) + }) + }() } //export Java_org_gioui_GioView_scheduleMainFuncs