产生的原因:

在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况

解决办法:

1.在发起Http请求的Activity里面的onCreate函数里面添加如下代码

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());

2.使用Thread、Runnable、Handler这三个类

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

this.setContentView(R.layout.share_mblog_view);

new Thread(runnable).start();

}

Handler handler = new Handler(){

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

Bundle data = msg.getData();

String val = data.getString("value");

Log.i("mylog","请求结果为-->" + val);

}

}

Runnable runnable = new Runnable(){

@Override

public void run() {

Message msg = new Message();

Bundle data = new Bundle();

data.putString("value","请求结果");

msg.setData(data);

handler.sendMessage(msg);

}

}

android.os.networkonmainthredexception,android.os.NetworkOnMainThreadException 解决办法:相关推荐

  1. android:windowsoftinputmode=“adjustresize” 无效的解决办法

    1.可能是布局有问题(适当的使用relativelayout,尽量少使用LinearLayout) 程序之前的大致结构如下: [java] view plaincopy <?xml versio ...

  2. Andriod之import android.support.v4或者import android.support.v7提示导入错误解决办法

    问题所在原因:少了v4.jar包 解决办法:给项目添加v4.jar包就行 在使用Eclipse开发andriod程序时,程序中提示import android.support.v4.XXX或者impo ...

  3. android studio日志不打印,Mac 下 Android Studio 不打印日志的解决办法

    Mac 下 Android Studio 不打印日志的解决办法 Mac 下 Android Studio 不打印日志的解决办法 前言: 在 Mac 下使用 Android Studio 时常会遇到 A ...

  4. OS X10.11 wifi掉线解决办法

    OS X10.11 wifi掉线解决办法 用了几天Mac,   wifi老是隔几分钟掉线,刚开始以为网络不好,以为路由器有问题,可发现同一网络下iPhone好好的,奇了怪了,百度看了下,OS X通病, ...

  5. 关于android:windowNoTitle不起作用的解决办法

    今天测试一个新功能的时候,在styles.xml设置<item name="android:windowNoTitle">true</item>并没有生效, ...

  6. Android开发遇到的异常及解决办法

    Android开发遇到的错误及解决方法 1. Unable to resolve target 'android-7' 解决方案: 修改工程目录下的default.properties文件里的内容ta ...

  7. Android studio 模拟器启动黑屏解决办法

    Android studio 模拟器启动黑屏 这学期选修了Android应用开发,学习过程中使用Android studio也遇到了一些小问题,写一些遇到的问题记录一下. 前两天上机实验时模拟器打开全 ...

  8. Android permission denied原因归纳和解决办法

    下面是我在学习android开发时遇到的permission denied的问题和解决办法 1. net: ERR_CACHE_MISS 解决方法 在AndroidManifest.xml中加入 pe ...

  9. MAC OS X Wifi不稳定的解决办法(包括IPad2)

    家里有一部Mac OS X 和一个Ipad2,MAC经常出现寻找不到家里的wifi信号的情况.而切换到win7却是正常的,信号也很好(当然很好,跟无线路由相距不到2米.) 试过改路由名称,有时即使密码 ...

最新文章

  1. mysql 开仓函数_MySQL函数大全 及用法示例
  2. 研究显示自动驾驶汽车只能解决三分之一的交通事故
  3. 安装Oracle Database 11g 找不到文件“WFMLRSVCApp.ear” .
  4. java 分布式 redis缓存技术_JAVA架构师系列课程分布式缓存技术Redis权威指南,资源教程下载...
  5. 百雀羚、林清轩、逐本走红背后,植物基护肤品的春天来了?
  6. 神经网络中,正则化L1与L2的区别、如何选择以及代码验证
  7. 漫画算法:判断2的乘方
  8. LeetCode 1203. 项目管理(两次拓扑排序)
  9. (计算机组成原理)第七章输入和输出系统-第四节2:I/O方式之程序中断方式
  10. linux 7防火墙删除端口号,centos 7 firewall(防火墙)开放端口/删除端口/查看端口
  11. Fragment:关于Avoid non-default constructors in fragments的错误
  12. SpringSecurity-1-UserDetails接口
  13. 《前端之路》之 JavaScript 高级技巧、高阶函数(一)
  14. 多传感器数据标定融合完整教程:时间同步+空间同步(Camera+Lidar+IMU+Radar)
  15. python 文档字符串标准_Spyder docstrings文档字符串的标准
  16. 玄奥八字V5.6 爆破实例2
  17. win10快捷键及浏览器快捷键
  18. 【Linux】bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter
  19. 嵌入式系统开发笔记89:认识AVR微控制器系统架构
  20. 关于怎样突破一个个微信投一票及人工刷票微信号推荐的方法和教程

热门文章

  1. C++设计模式详解之抽象工厂模式解析
  2. QT保留小数点后位数
  3. qt输出中文乱码处理(解决方法)
  4. Linux内核中的同步原语:自旋锁,信号量,互斥锁,读写信号量,顺序锁
  5. 笔记本电脑如何强制关机_笔记本按电源按钮不能关机只是关闭屏幕的解决办法...
  6. gdb 调试java进程_使用GDB调试JNI代码
  7. php aes加密解密_JAVA实现PHP的openssl_encrypt方法
  8. python的一些基础小结总结
  9. ac86u原厂固件去广告_苹果发布最新固件IOS12.3.2,估计不修正你的手机
  10. 如何提高服务器网站网速,怎么提升服务器网速