问题描述
- Android程序,虚拟机上可运行,真机上出错。为啥?
-
HTTP GET程序,在真机上每次执行到try中的第二部,后面就不执行了,就跳到catch里了,但是虚拟机上try正常。
// 第二步:使用execute方法发送HTTP GET请求,并返回HttpResponse对象
httpResponse = new DefaultHttpClient().execute(httpGet);// 判断请求响应状态码,状态码为200表示服务端成功响应了客户端的请求
if (httpResponse.getStatusLine().getStatusCode() == 200) {
// 第三步:使用getEntity方法获得返回结果
String result = EntityUtils.toString(httpResponse
.getEntity());
// 去掉返回结果中的"
"字符,否则会在结果字符串后面显示一个小方格
tvQueryResult.setText(result.replaceAll("
", ""));
Toast.makeText(getBaseContext(), "Get", Toast.LENGTH_SHORT)
.show();
}
解决方案
你把log贴上来看看呀
解决方案二:
你需要看错误日志啊。。看错误是什么?
解决方案三:
你是不是模拟器4.0以下,真机4.0以上?
网络访问放在主线程的话,在4.0以上会报错,要放在子线程中
解决方案四:
xcode4.5 各种不能运行在真机上(转)
时间: 2024-09-11 18:25:03