我正在使用各种 android sdk 测试我的应用程序 - froyo、honeycomb 和 ICS。我的应用程序正在连接到在 localhost 上运行的一些 Web 服务器。
当我在 froyo AVD 上测试应用程序时,应用程序可以很好地连接到 Web 服务器,但是当我在 Honeycomb 和 ICS AVD 上运行应用程序时,它无法连接到本地主机?
我在两个 AVD 上缺少什么设置
加思
localhost 在同一设备上的网卡上循环(在本例中为模拟器网卡)。
你要做的是设置你的主机IP(不是127.0.0.1,另一个)。
全部,
我发现了我的问题;
我注意到我在主线程上调用网络 I/O,新的 android SDK(Honeycomb/ICS - 3.0/4.0)认为这是阻塞,因此抛出和异常。早期的 SDK(froyo 2.2)没有检查这一点,或者他们可能是宽容的。
如果您检查目录日志,则抛出的异常是; android.os.NetworkOnMainThreadException
要访问本地 Web 服务器,模拟器的 IP 是 10.0.2.2。