android.os.NetworkOnMainThreadException问题
最近测试程序在手机端测试正常,在联网的时候总会抛出android.os.NetworkOnMainThreadException这个异常
也就是说不能在主线程中执行联网操作
在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加:
StrictMode is a developer tool which detects things you might be doing by accident and brings them to your attention so you can fix them.
// 详见StrictMode文档
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // or .detectAll() for all detectable problems
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());
另一种是启动线程执行下载任务:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 启动线程执行下载任务
new Thread(downloadRun).start();
}
/**
* 下载线程
*/
Runnable downloadRun = new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
updateListView();
}
};
转载于:https://www.cnblogs.com/yejiurui/archive/2013/03/27/2984841.html
android.os.NetworkOnMainThreadException问题相关推荐
- 异常:android.os.NetworkOnMainThreadException
Android 4.1项目:使用新浪微博分享时报: android.os.NetworkOnMainThreadException 网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请 ...
- android.os.NetworkOnMainThreadException
在执行下面方法加载网络数据时出现以上错误. handler.post(new Runnable(){@Overridepublic void run() {// TODO Auto-generated ...
- 如何修复“ android.os.NetworkOnMainThreadException”?
运行RssReader的Android项目时出现错误. 码: URL url = new URL(urlToRssFeed); SAXParserFactory factory = SAXParser ...
- Caused by: android.os.NetworkOnMainThreadException错误解决办法
错误Caused by: android.os.NetworkOnMainThreadException :查了下原因上在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太 ...
- Android之android.os.NetworkOnMainThreadException异常
今天用handler.post(Runnable);的时候出现了android.os.NetworkOnMainThreadException Runnable里面使用的访问网络请求,网络请求是不可以 ...
- Android之如何解决android.os.NetworkOnMainThreadException的异常
android.os.NetworkOnMainThreadException 首先从字面的意思理解为网络工作在主线程的异常,也就是说网络请求不能在主线程里面 android4.0以后不能在主线程发起 ...
- android不能在主线程,android.os.NetworkOnMainThreadException 在4.0之后谷歌强制要求连接网络不能在主线程进行访问(示例代码)...
谷歌在4.0系统以后就禁止在主线程中进行网络访问了,原因是: 主线程是负责UI的响应,如果在主线程进行网络访问,超过5秒的话就会引发强制关闭, 所以这种耗时的操作不能放在主线程里.放在子线程里,而子线 ...
- Android Eclipseproject开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决的方法...
android.os.NetworkOnMainThreadException 异常的解决的方法. 刚开是把HttpURLConnectionnection 打开连接这种方法放在UI线程里了,可能不是 ...
- 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常
解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常 参考文章: (1)解决发http get请求的时候不成功,出现andr ...
最新文章
- Numerical Geometry of Image
- 解决Win8下使用net use命令磁盘映射无效的问题
- 【结论】Number(jzoj(gz) 1781)
- 生产环境遇到难题,你是如何解决的?
- 叮咚周边优惠卡券小程序V6.0.4 完整安装包
- DB2新建编目及删除编目
- 全国计算机一级考试网络知识,全国计算机等级考试一级网络基础知识复习题及答案.doc...
- 使用UInput模拟系统键盘鼠标动作 UInput driver分析
- centos7 yum 安装mariadb
- VINS(三)IMU预积分
- 1. 解决问题的能力
- sqlserver中的函数
- 探秘西诚慧联巧匠化工安全综合管理平台——实现厂区安全智能管控
- 15分钟的html倒计时,js实现5分钟倒计时
- 计算机不上电维修,h61系列主板不上电不开机芯片级维修教程-电脑主板芯片级维修.docx...
- 那些年面挂的js手写题
- 2018高中计算机会考时间,2018高中会考时间安排_2018年高中会考什么时候考哪些科目...
- 免费WiFi分享给你,全民免费WiFi来袭
- 手机蓝牙耳机什么牌子的好?618性价比超高的蓝牙耳机推荐
- ●●●观世音菩萨●●●
热门文章
- java面试排序_Java-四种面试常考排序
- ffmpeg视频处理
- (08)System Verilog 队列详解
- 主程序与子程序不在同一程序模块中_数控车床子程序M98、M99编程实例!
- STM32 SDIO详解
- python中123+5.0的执行结果_python实战笔记(一)
- micropython教程nucleo-f767zi开发板_教你做CMSIS-DAP仿真器(基于Nucleo-F767ZI)
- 【C语言】矩阵的最大值(指针专题)
- Linux内核分析 - 网络[十七]:NetFilter之连接跟踪
- 嵌入式Linux系统编程学习之三十三网络相关概念