码迷,mamicode.com
首页 > 移动开发 > 详细

Android Eclipse工程开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决办法

时间:2015-08-19 02:00:57      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:url   eclipse   android   

android.os.NetworkOnMainThreadException 异常的解决办法,

刚开是把HttpURLConnectionnection 打开连接这个方法放在UI线程里了,可能不是线程安全的,而且这个方法请求是需要等待的,所以就抛出了这个异常,后来用子线程打开的HttpURLConnection, 一切就都正常了,只要在主线程里开启子线程就行了。子线程利用URL

问题解决。下面贴一段代码

				String file1 = SERVER_PATH;
				URL url = new URL(file1);
				HttpURLConnection httpconn = (HttpURLConnection) url
						.openConnection();
				int responseCode = httpconn.getResponseCode();
				if (responseCode != HttpURLConnection.HTTP_OK) {
					Log.d(MP3, file1 + " 服务器故障");
					mainHandler.sendEmptyMessage(NET_SERVER_ERROR);
				}
链接正常,返回200后,就可以打开流接受字节了。
				InputStream is = httpconn.getInputStream();
				BufferedReader bfr = new BufferedReader(new InputStreamReader(is));
...后面的就略去了


版权声明:本文为博主原创文章,未经博主允许不得转载。

Android Eclipse工程开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决办法

标签:url   eclipse   android   

原文地址:http://blog.csdn.net/joshuaxx316/article/details/47767645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!