From 13e2c711a68f98ada20638dd88d79cf1004211d2 Mon Sep 17 00:00:00 2001 From: Christoph Maurhofer Date: Wed, 24 Jan 2024 11:36:16 +0100 Subject: [PATCH] Refactor and prevent pause stalling --- .../main/java/io/openmobilemaps/mapscore/graphics/GLThread.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/io/openmobilemaps/mapscore/graphics/GLThread.kt b/android/src/main/java/io/openmobilemaps/mapscore/graphics/GLThread.kt index 129a5da82..9eba701dd 100644 --- a/android/src/main/java/io/openmobilemaps/mapscore/graphics/GLThread.kt +++ b/android/src/main/java/io/openmobilemaps/mapscore/graphics/GLThread.kt @@ -110,7 +110,8 @@ class GLThread constructor( } while (!finished) { - if ((!isDirty.get() && glRunList.isEmpty()) && (isPaused || System.currentTimeMillis() - lastDirtyTimestamp.get() > BREAK_MIN_FINISH_MS)) { + val isAfterBreakMinThreshold = System.currentTimeMillis() - lastDirtyTimestamp.get() > BREAK_MIN_FINISH_MS + if ((!isDirty.get() && glRunList.isEmpty() && isAfterBreakMinThreshold) || isPaused) { var wasPaused = false do { var firstPause = false