Selaa lähdekoodia

Fix issue causing Godot Android apps / games to freeze on close

The issue occurred because during the 'close' event, the logic was trying to terminate the native engine on the UI thread instead of doing on the render thread.
Fredia Huya-Kouadio 1 vuosi sitten
vanhempi
commit
1e4af5269f
1 muutettua tiedostoa jossa 5 lisäystä ja 2 poistoa
  1. 5 2
      platform/android/java/lib/src/org/godotengine/godot/Godot.kt

+ 5 - 2
platform/android/java/lib/src/org/godotengine/godot/Godot.kt

@@ -536,8 +536,11 @@ class Godot(private val context: Context) : SensorEventListener {
 		for (plugin in pluginRegistry.allPlugins) {
 			plugin.onMainDestroy()
 		}
-		GodotLib.ondestroy()
-		forceQuit()
+
+		runOnRenderThread {
+			GodotLib.ondestroy()
+			forceQuit()
+		}
 	}
 
 	/**