by Guest » 03 Jan 2025, 10:37
Ich habe eine Android-App, in der das Unity-Spiel integriert ist. Wenn ich das Spiel absichtlich starte, spiele und das Spiel beende, klicke ich auf die Schaltfläche „Beenden“
Code „Beenden“
Code: Select all
AndroidJavaClass adj = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject ado = adj.GetStatic("currentActivity");
ado.Call("GetDataFromUnity",new string[]{ "Quit" });
und in UnityPlayerActivity gibt es die Methode
"GetDataFromUnity"
mit Finish() darin
Ich schließe die Aktivität und sie wird geschlossen, aber in dem Fragment, in dem sie landen sollte, wird der Fehler ausgegeben:
„Der Kanal ist unwiederbringlich kaputt.“ und wird entsorgt!“
und es schließt die gesamte Anwendung
Ich habe versucht
Aktivitäten in runonUIthread zu starten und es funktioniert nicht
Ich habe eine Android-App, in der das Unity-Spiel integriert ist. Wenn ich das Spiel absichtlich starte, spiele und das Spiel beende, klicke ich auf die Schaltfläche „Beenden“
Code „Beenden“
[code]AndroidJavaClass adj = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject ado = adj.GetStatic("currentActivity");
ado.Call("GetDataFromUnity",new string[]{ "Quit" });
[/code]
und in UnityPlayerActivity gibt es die Methode
"GetDataFromUnity"
mit Finish() darin
Ich schließe die Aktivität und sie wird geschlossen, aber in dem Fragment, in dem sie landen sollte, wird der Fehler ausgegeben:
„Der Kanal ist unwiederbringlich kaputt.“ und wird entsorgt!“
und es schließt die gesamte Anwendung
Ich habe versucht
Aktivitäten in runonUIthread zu starten und es funktioniert nicht