0

froyo、ハニカム、ICS など、さまざまな Android SDK を使用してアプリケーションをテストしています。私のアプリは、localhost で実行されている Web サーバーに接続しています。

froyo AVD でアプリをテストすると、アプリケーションは Web サーバーにうまく接続しますが、Honeycomb と ICS AVD の両方でアプリを実行すると、localhost に接続できませんか?

2 つの AVD で不足している設定

ガット

4

2 に答える 2

0

全て、

私は自分の問題を見つけました。

メインスレッドでネットワークI/Oを呼び出していることに気付きましたが、新しいandroid SDK(Honeycomb / ICS-3.0 / 4.0)はこれをブロッキングと見なしているため、スローと例外が発生します。以前のSDK(froyo 2.2)はこれをチェックしなかったか、おそらく寛容でした。

catlogを確認すると、スローされる例外は次のとおりです。 android.os.NetworkOnMainThreadException

ローカルWebサーバーにアクセスするために、エミュレーターのIPは10.0.2.2です。

于 2012-06-27T07:33:26.000 に答える
0

localhost は、同じデバイス (この場合はエミュレータ ネットワーク カード) のネットワーク カードでループします。

あなたがしなければならないことは、ホストIPを設定することです(127.0.0.1ではなく、もう1つ)。

于 2012-06-26T13:36:00.267 に答える