From 7fce9591a9ffc6cb1af415dc65d97b59c5f40c02 Mon Sep 17 00:00:00 2001 From: PopSlime Date: Tue, 4 Jul 2023 11:13:28 +0800 Subject: [PATCH] Fix crash on opening a URL on Android. --- Assets/Cryville/Common/Unity/UrlOpener.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Assets/Cryville/Common/Unity/UrlOpener.cs b/Assets/Cryville/Common/Unity/UrlOpener.cs index 3d0500e..42d4bad 100644 --- a/Assets/Cryville/Common/Unity/UrlOpener.cs +++ b/Assets/Cryville/Common/Unity/UrlOpener.cs @@ -4,7 +4,11 @@ namespace Cryville.Common.Unity { #if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN System.Diagnostics.Process.Start(url); #elif UNITY_ANDROID - new UnityEngine.AndroidJavaClass("world.cryville.common.unity.UrlOpener").CallStatic("open", new object[] { url }); + UnityEngine.AndroidJNI.AttachCurrentThread(); + using (var clazz = new UnityEngine.AndroidJavaClass("world.cryville.common.unity.UrlOpener")) { + clazz.CallStatic("open", url); + } + UnityEngine.AndroidJNI.DetachCurrentThread(); #else #error Unknown platform. #endif