소스 검색

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 년 전
부모
커밋
1e4af5269f
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  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()
+		}
 	}
 
 	/**