原因,3以上对访问 网咯安全提高,不能在主线程 直接访问 网路
解决1
new Thread(){
@Override
public void run()
{
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://www.baidu.com/");
try
{
HttpResponse response = httpClient.execute(httpGet);
}
catch(Exception e)
{
System.out.println("<-------Exception------->");
e.printStackTrace();
}
}
}.start();
2 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());
super.onCreate(savedInstanceState);
分享到:
相关推荐
完整源码,示意了NetworkOnMainThreadException产生位置,及两种修改方法; 根源就是android不允许主线程进行费时的网络IO; 关联博文 http://blog.csdn.net/do_script/article/details/28658475
好久不写Android代码手都生了,找出自己之前写的程序发现跑不了了,也没啥特别的错误提示,就看到一句有用的错误Caused by: android.os.NetworkOnMainThreadException,查了下原因上在4.0之后在主线程里面执行Http...
android.os.NetworkOnMainThreadException 解决事情应该优先解决一件事情,总是三心二意,最后塞翁失马 文章目录android.os.NetworkOnMainThreadException问题分析查阅资料解决方案知识要点: RunOnUiThread 和 new...
主要介绍了Android 关于“NetworkOnMainThreadException”的相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
Android网络通信之网络图片查看器事例代码,解决出现异常:android.os.NetworkOnMainThreadException方案
Android系统中规定耗时任务需要在异步线程中进行,特别是网络请求必须在异步线程中进行否则会抛出NetworkOnMainThreadException,但是在一些特殊的情况我们需要保证在获得到网络请求结果之后在进行余下操作,这时候便...
究其原因,是在4.0的系统上执行的时候报错了,异常是:Android.os.NetworkOnMainThreadException 经过查文档,原来是4.0系统不允许主线程(UI线程)访问网络,因此导致了其异常。说白了就是在主线程上访问网络,会造成...
运行Socket demo发现,client在发送消息的时候会出现android.os.NetworkOnMainThreadException,究其原因是作者处理发送消息的时候,在主线程中执行了Socket IO 操作,这个Exception在android6.0的时候,google...