0

我正在使用各种 android sdk 测试我的应用程序 - froyo、honeycomb 和 ICS。我的应用程序正在连接到在 localhost 上运行的一些 Web 服务器。

当我在 froyo AVD 上测试应用程序时,应用程序可以很好地连接到 Web 服务器,但是当我在 Honeycomb 和 ICS AVD 上运行应用程序时,它无法连接到本地主机?

我在两个 AVD 上缺少什么设置

加思

4

2 回答 2

0

localhost 在同一设备上的网卡上循环(在本例中为模拟器网卡)。

你要做的是设置你的主机IP(不是127.0.0.1,另一个)。

于 2012-06-26T13:36:00.267 回答
0

全部,

我发现了我的问题;

我注意到我在主线程上调用网络 I/O,新的 android SDK(Honeycomb/ICS - 3.0/4.0)认为这是阻塞,因此抛出和异常。早期的 SDK(froyo 2.2)没有检查这一点,或者他们可能是宽容的。

如果您检查目录日志,则抛出的异常是; android.os.NetworkOnMainThreadException

要访问本地 Web 服务器,模拟器的 IP 是 10.0.2.2。

于 2012-06-27T07:33:26.000 回答