Hier ist mein Code. Und ich bin immer Fehler AndroidJavaException nicht Handler Innengewinde erstellen können, die nicht looper.prepare in Unity bei activity.Call (runOnUiThread)AndroidJavaException kann keinen Handler innerhalb des Threads erstellen, der looper.prepare in Unity nicht aufgerufen hat
public static void showToast(string text)
{
if (Application.platform == RuntimePlatform.Android)
{
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaClass Toast = new AndroidJavaClass("android.widget.Toast");
AndroidJavaObject javaString = new AndroidJavaObject("java.lang.String", text);
AndroidJavaObject context = activity.Call<AndroidJavaObject>("getApplicationContext");
AndroidJavaObject toast = Toast.CallStatic<AndroidJavaObject>("makeText", context, javaString, Toast.GetStatic<int>("LENGTH_SHORT"));
activity.Call("runOnUiThread", new AndroidJavaRunnable(()=> { toast.Call("show"); }));
}
}
wenn ich Lösung Bitte angerufen hat help.What ich tue wrong.Thanks im Voraus
Sie haben eine Lösung, um diesen Fehler zu beheben.Wenn Sie eine Lösung haben Bitte helfen.Was mache ich falsch.Vielen Dank im Voraus –