networkonmainthreadexception
就是说你的网络请求不能放在主线程里做,因为网络请求比较耗费时间会造成主线程UI卡顿,所以都是用多线程来处理的。

解决方案 »

  1.   

    NetworkOnMainThreadException是说不要在主线程中访问网络,从android3.0版本开始就强制不能在主线程中访问网络,要把访问网络放在独立的线程中。
    解决方法如下:
    头部增加:
    import android.os.StrictMode; 
    onCreate()方法里面加上:
    StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);
    就可以解决你的问题。另外在类的前面,可能要加上@SuppressLint("NewApi")才行。
    在android sdk 2.3以上才有StrictMode类。
    在android sdk 4.0版本上,这个问题可能比较常见。