android 2.3 开始主线程不能访问网络
2013-09-24 16:08
281 查看
if (Build.VERSION.SDK_INT >= 11) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build()); }
1.可以再Activity的onCreate()方法中加入这样一段代码,如下:
后就可以在主线程中进行网络操作了
2.一般情况我们应该这样做
启动一条子线程进行你的网络请求。
当然,如果你的应用程序执行的网络请求数据量很小的话,可以使用第一种方案
相关文章推荐
- JAVA编写的使用Socket模拟Http的GET操作
- JAVA编写的使用Socket模拟Http的GET操作
- Guzzle – 构建 RESTful Web 服务的 PHP HTTP 框架
- 网络营销 实战才能得出真理
- JAVA编写的一个简单的Socket实现的HTTP响应服务器
- JAVA编写的一个简单的Socket实现的HTTP响应服务器
- objective-c检测网络状态
- objective-c检测网络状态
- 5五分钟快速掌握网络的基础知识 包括IP地址、子网掩码的划分、传输介质等
- 用C#2.0实现网络蜘蛛(WebSpider)
- Android:TelephonyManager中有关的手机手机制式和移动网络类型
- 【Cocos2dx通信(Http&Socket)相关编译到Android细节总结】编译加入curl关联lib与头文件 && 解决pthread的cancel函数NDK不支持,找不到sockaddr_i
- C 网络编程 socket
- HTTP协议 (七) Cookie
- Socket与TcpClient的区别(转载)
- HTTP协议 (六) 状态码详解
- HTTP协议 (五) 代理
- HTTP协议 (四) 缓存
- HTTP协议 (三) 压缩
- HTTP协议 (二) 基本认证