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