0

錯乱

私のエミュレーターでは、すべてが正しく機能し、ダイアログが表示され、完全に機能します。ただし、3.0 androidを実行しているgalxyタブでは、このタブレットのエミュレーターで行ったのと同じアプリを開いても何も起こりません...どうしたのですか?

エラー

C:エラー:java.net.ConnectException:/192.168.0.182:1027-接続が拒否されました

このエラーは、タブレットでアプリを実行すると1回発生しますが、エミュレーターで実行すると発生しません。

アプリに関する情報

私のアプリでは、まったく異なるものによってホストされているサーバーがあります(CNCマシンの場合)が、一度に1つのタブレットしかマシンに接続できないので、接続する必要があり、誰かがすでに接続している場合マシン接続している他の人を切断するかどうかを尋ねるオプションが表示されます。これはすべてエミュレーターでは正しく機能しますが、タブレットでは、接続(誰かがすでに接続されているかどうか)を押すとすぐにエラーが発生し、誰かが接続されている場合、切断するかどうかを尋ねるアラートダイアログが表示されません。ただし、まったく同じコードを使用してエミュレーターで動作します。

コード

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 に答える