在Activity中使用如下web请求
- Stringurl="http://maps.google.com/maps/api/directions/xml?origin=22.592700,113.969100"+
- "&destination=23.046604,113.397510&sensor=false&mode=walking";
- HttpGetget=newHttpGet(url);
- StringstrResult="";
- try{
- HttpParamshttpParameters=newBasicHttpParams();
- HttpConnectionParams.setConnectionTimeout(httpParameters,6000);
- HttpClienthttpClient=newDefaultHttpClient(httpParameters);
- HttpResponsehttpResponse=null;
- httpResponse=httpClient.execute(get);
- if(httpResponse.getStatusLine().getStatusCode()==200){
- strResult=EntityUtils.toString(httpResponse.getEntity());
- }
- }catch(Exceptione){
- e.printStackTrace();
- }
发现请求总是无法得到,在浏览器中尝试发现请求语句没有问题
DDMS报错为:android.os.NetworkOnMainThreadException
经查询发现原来Android3.0以上对网络请求做了更严格的限制,若要继续按照以前的方式继续使用网络请求,须做一些特别的声明。
解决办法:
在Activiey的OnCreate方法中添加以下代码
- StrictMode.setThreadPolicy(newStrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites()
- .detectNetwork()
- .penaltyLog()
- .build());
- StrictMode.setVmPolicy(newStrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
分享到:
相关推荐
Android 3.0新特性介绍 Android 3.0新特性介绍 Android 3.0新特性介绍 Android 3.0新特性介绍
android3.0新增UI控件示例说明android3.0新增UI控件示例说明
在Android 3.0上使用Fragment
Android Studio3.0下载Android Studio3.0下载Android Studio3.0下载
解决Android Studio3.0使用输入法卡顿,不出文字提示的问题。 使用方法:解压后,替换Android Studio目录下的jre文件夹即可。
android 3.0以下兼容actionbar例子,包括actionbar的tab
Android studio 3.0 安装,解决国外网站下载慢问题,资源安装包
android3.0以后3种动画.pdf
android3.0以后3种动画参考.pdf
AndroidStudio3.0汉化包,替换lib目录下面的cn包即可。
Androidstudio3.0
简单易懂的Xutils3.0 Demo,实现了访问网络(get、post),数据库的增删改查、加载网络图片。
android 3.0 开发 源代码 eclipse调试出现source not found时将该文件加入路径即可
]Android Studio 3.0 JDK安卓环境配置 ,对于初学者非常实用
android 数据库 greenDao 3.0 简单demo
解决android studio3.0 输入法的卡顿问题所用的jre.jar
Android 3.0 开发包源代码 Android 3.0 开发包源代码
android3.0.zip
gmssl 3.0 - android 编译工程
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in ...