0

混乱

在我的模拟器上一切正常,对话框出现并完美运行。但是,在运行 3.0 android 的 galxy 选项卡上,当我打开与此平板电脑上的模拟器相同的应用程序时,什么也没有发生……这是怎么回事?

错误

C:错误:java.net.ConnectException:/192.168.0.182:1027 - 连接被拒绝

当我在平板电脑上运行我的应用程序时会出现一次此错误,但当我在模拟器上运行它时不会出现此错误。

应用程序信息

在我的应用程序上发生了什么,有一个由完全不同的东西托管的服务器(用于 CNC 机器)但是一次只能将一个平板电脑连接到机器,我需要它,所以如果我连接并且有人已经连接到该机器机器会出现一个选项,询问您是否要断开连接的其他人。这一切都在模拟器上正常工作,但在平板电脑上,一旦我点击连接(有人已经连接或未连接)并且如果有人连接,则不会出现警报对话框询问我是否要断开它们。但它使用完全相同的代码在模拟器上工作。

代码

public void disconnectOtherUser()
    {
        AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.titleTextStyle));
        builder.setMessage("Do you want to disconnect the other user?")
               .setCancelable(false)
               .setPositiveButton("Yes", new DialogInterface.OnClickListener() 
               {
                   public void onClick(DialogInterface dialog, int id) 
                   {
                       Talk1028("X");
                       ConnectionTV.setText("Other user disconnected");
                       dialog.cancel();

                   }
               })
               .setNegativeButton("No", new DialogInterface.OnClickListener() 
               {
                   public void onClick(DialogInterface dialog, int id) 
                   {
                        dialog.cancel();
                   }
               });
        AlertDialog alert = builder.create();
        alert.show();

    }

我在代码中的不同位置调用此方法以使对话框出现。

4

1 回答 1

0

我解决了我的问题。我所要做的就是给程序添加一个延迟,因为它正在比赛。但是我在模拟器上没有这个问题,因为模拟器以慢得多的帧速率运行。

于 2012-07-09T00:17:35.563 回答