最近测试程序在手机端测试正常,在联网的时候总会抛出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问题相关推荐

  1. 异常:android.os.NetworkOnMainThreadException

    Android 4.1项目:使用新浪微博分享时报: android.os.NetworkOnMainThreadException 网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请 ...

  2. android.os.NetworkOnMainThreadException

    在执行下面方法加载网络数据时出现以上错误. handler.post(new Runnable(){@Overridepublic void run() {// TODO Auto-generated ...

  3. 如何修复“ android.os.NetworkOnMainThreadException”?

    运行RssReader的Android项目时出现错误. 码: URL url = new URL(urlToRssFeed); SAXParserFactory factory = SAXParser ...

  4. Caused by: android.os.NetworkOnMainThreadException错误解决办法

    错误Caused by: android.os.NetworkOnMainThreadException :查了下原因上在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太 ...

  5. Android之android.os.NetworkOnMainThreadException异常

    今天用handler.post(Runnable);的时候出现了android.os.NetworkOnMainThreadException Runnable里面使用的访问网络请求,网络请求是不可以 ...

  6. Android之如何解决android.os.NetworkOnMainThreadException的异常

    android.os.NetworkOnMainThreadException 首先从字面的意思理解为网络工作在主线程的异常,也就是说网络请求不能在主线程里面 android4.0以后不能在主线程发起 ...

  7. android不能在主线程,android.os.NetworkOnMainThreadException 在4.0之后谷歌强制要求连接网络不能在主线程进行访问(示例代码)...

    谷歌在4.0系统以后就禁止在主线程中进行网络访问了,原因是: 主线程是负责UI的响应,如果在主线程进行网络访问,超过5秒的话就会引发强制关闭, 所以这种耗时的操作不能放在主线程里.放在子线程里,而子线 ...

  8. Android Eclipseproject开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决的方法...

    android.os.NetworkOnMainThreadException 异常的解决的方法. 刚开是把HttpURLConnectionnection 打开连接这种方法放在UI线程里了,可能不是 ...

  9. 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常

    解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常 参考文章: (1)解决发http get请求的时候不成功,出现andr ...

最新文章

  1. Numerical Geometry of Image
  2. 解决Win8下使用net use命令磁盘映射无效的问题
  3. 【结论】Number(jzoj(gz) 1781)
  4. 生产环境遇到难题,你是如何解决的?
  5. 叮咚周边优惠卡券小程序V6.0.4 完整安装包
  6. DB2新建编目及删除编目
  7. 全国计算机一级考试网络知识,全国计算机等级考试一级网络基础知识复习题及答案.doc...
  8. 使用UInput模拟系统键盘鼠标动作 UInput driver分析
  9. centos7 yum 安装mariadb
  10. VINS(三)IMU预积分
  11. 1. 解决问题的能力
  12. sqlserver中的函数
  13. 探秘西诚慧联巧匠化工安全综合管理平台——实现厂区安全智能管控
  14. 15分钟的html倒计时,js实现5分钟倒计时
  15. 计算机不上电维修,h61系列主板不上电不开机芯片级维修教程-电脑主板芯片级维修.docx...
  16. 那些年面挂的js手写题
  17. 2018高中计算机会考时间,2018高中会考时间安排_2018年高中会考什么时候考哪些科目...
  18. 免费WiFi分享给你,全民免费WiFi来袭
  19. 手机蓝牙耳机什么牌子的好?618性价比超高的蓝牙耳机推荐
  20. ●●●观世音菩萨●●●

热门文章

  1. java面试排序_Java-四种面试常考排序
  2. ffmpeg视频处理
  3. (08)System Verilog 队列详解
  4. 主程序与子程序不在同一程序模块中_数控车床子程序M98、M99编程实例!
  5. STM32 SDIO详解
  6. python中123+5.0的执行结果_python实战笔记(一)
  7. micropython教程nucleo-f767zi开发板_教你做CMSIS-DAP仿真器(基于Nucleo-F767ZI)
  8. 【C语言】矩阵的最大值(指针专题)
  9. Linux内核分析 - 网络[十七]:NetFilter之连接跟踪
  10. 嵌入式Linux系统编程学习之三十三网络相关概念