Java android的unity插件(未能在logcat中接收调度信号错误)

Java android的unity插件(未能在logcat中接收调度信号错误),java,android,unity3d,Java,Android,Unity3d,我正在尝试为android制作一个unity插件。当点击unity中的按钮时,插件将显示原生android对话框。但当我点击该按钮时,catlog中出现错误,设备上出现螺母 Jar文件由EclipseIDE生成。 Android Jar文件在类中包含此函数: public void OpenDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(UnityPlayer.currentActivity);

我正在尝试为android制作一个unity插件。当点击unity中的按钮时,插件将显示原生android对话框。但当我点击该按钮时,catlog中出现错误,设备上出现螺母

Jar文件由EclipseIDE生成。 Android Jar文件在类中包含此函数:

public void OpenDialog()

{

    AlertDialog.Builder builder = new AlertDialog.Builder(UnityPlayer.currentActivity);

    builder.setTitle("Alert Dialog");

    builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {

               public void onClick(DialogInterface dialog, int id) {

               }

           });

    builder.setNegativeButton("Cancel", new 

    DialogInterface.OnClickListener() {

               public void onClick(DialogInterface dialog, int id) {

               }

           });

    AlertDialog dialog = builder.create();

    dialog.show();

}
我想从unity C#Script调用这个函数:

这个错误出现在eclipse的catlog中:


试试这个,你必须在uı线程内运行它

public void OpenDialog() {
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            AlertDialog.Builder builder = new AlertDialog.Builder(
                    UnityPlayer.currentActivity);
            builder.setTitle("Alert Dialog");
            builder.setPositiveButton("ok",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {

                        }

                    });
            builder.setNegativeButton("Cancel",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {

                        }

                    });
            AlertDialog dialog = builder.create();
            dialog.show();

        }
    });
}
public void OpenDialog() {
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            AlertDialog.Builder builder = new AlertDialog.Builder(
                    UnityPlayer.currentActivity);
            builder.setTitle("Alert Dialog");
            builder.setPositiveButton("ok",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {

                        }

                    });
            builder.setNegativeButton("Cancel",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {

                        }

                    });
            AlertDialog dialog = builder.create();
            dialog.show();

        }
    });
}