我用简单的代码测试设备是否在网络中运行:
ip_addr="172.16.1.24";
isAvailable = InetAddress.getByName(ip_addr).isReachable(2000);
即使ip_addr是可连接的,并且随后对http的后续请求将成功,该代码将始终在Eclipse AVD上返回false返回false。
另一方面,如果应用程序安装在原装Android平板电脑上,它将按预期工作,如果可以访问ip_addr,isAvailable将真实反映这一事实。
这使得调试变得非常困难,因为我不能再依赖于仿真器了。