HttpURLConnection 抛出异常


本文地址:http://blog.csdn.net/caroline_wendy


Http的URL链接, 会发生错误, 主要原因是 在主UI线程中, 使用网络调用(network call), 就抛出NetworkOnMainThreadException异常.

版本: API level 11以上.

可以使用一个简单的线程, 在后台(asynctask)调用程序, 可以避免此情况;

否则 在getResponseCode()函数处, 抛出异常.

Android API :http://developer.android.com/reference/android/os/AsyncTask.html.


代码:

            String quakeFeed = getString(R.string.quake_feed);             url = new URL(quakeFeed);              URLConnection connection;             connection = url.openConnection();              HttpURLConnection httpConnection = (HttpURLConnection)connection;             int responseCode = httpConnection.getResponseCode();

修改:

        Thread t = new Thread(new Runnable() {             @Override             public void run() {                 refreshEarthquakes();             }         });          t.start();

即, 把需要网络调用(network call)的程序, 放入线程(thread)中执行.




更多相关文章

  1. Android(安卓)Handler的使用yu应该注意的问题
  2. 关于Service的使用
  3. android 使用InstanceState保存和恢复数据
  4. Android(安卓)4.0 ICS SystemUI浅析——StatusBar加载流程分析
  5. React Native安卓实现更新下载、安装
  6. Android中将View的内容保存为图像的方法
  7. Android之WebView和js交互-调用失败的看这里
  8. Android每隔几秒做一个动作实现方法
  9. Android(安卓)Audio stream type

随机推荐

  1. Android中显示动画的GIF-Movie类解决方案
  2. android中startActivityForResult的使用
  3. win8下Android(安卓)SDK环境变量安装
  4. Android获取手机总内存和可用内存
  5. Android(安卓)Studio 快捷键整理分享
  6. android获取图片大小及缩略图
  7. Android-Android(安卓)10 创建不了文件夹
  8. android PhoneGap源码详解
  9. uni-app提交表单到后端,接收表单数据
  10. HttpClient与HttpUrlConnection下载速度