0

我正在尝试为 Unity 创建一个 Android 插件,只要我不需要当前上下文就可以了。但是如果我尝试打开一个简单的警告框,应用程序就会崩溃。有人知道我在做什么错吗?好像没那么难……

Java中的代码:

public static void openAlert() {
    new AlertDialog.Builder(UnityPlayer.currentActivity).setTitle("Test").setMessage("This is an alert box!").setNeutralButton("Ok", null).show(); 
}

从团结,我正在做以下(c#):

using (AndroidJavaClass myUnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) {

     using (AndroidJavaObject obj_Activity = myUnityPlayer.GetStatic<AndroidJavaObject>("currentActivity")) {

            AndroidJavaClass myActivity = new AndroidJavaClass("com.bundlename.appname.SampleClass");

            myActivity.CallStatic("openAlert");

    }
}

由于某种原因我没有从设备收到崩溃消息,这是一次盲目的飞行。我是 c# 和 java 开发的新手,如果这是一个愚蠢的问题,请原谅。

最好的

沃尔夫冈

4

1 回答 1

0

首先,您所做的任何会修改用户界面的操作,例如消息、对话框、标签等,都应该只在主线程中完成。

我不知道你的电话来自哪里,但如果它不是主线程,你可能会遇到这样的问题。

这个视频集帮助我构建了我的 android 插件。

这是播放列表,他经历了整个游戏。生病开始你的第一个 android 视频。

http://www.youtube.com/watch?v=s1Mle2ERiuQ&list=PLf8PfKIJPGkjhMgylU87G5A0JLMSy_8ad

有 3 个 android 视频,所有示例都有效,只需观看高清视频,您就可以阅读输入的代码。

于 2013-09-17T16:39:34.890 回答