android.os.NetworkOnMainThreadException
首先从字面的意思理解为网络工作在主线程的异常,也就是说网络请求不能在主线程里面
android4.0以后不能在主线程发起网络请求,该异步网络请求。
就针对此问题有两种解决的方法:
1.可以再Activity的onCreate()方法中加入这样一段代码
如下:
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
String strVer=GetVersion.GetSystemVersion();
strVer=strVer.substring(0,3).trim();
float fv=Float.valueOf(strVer);
if(fv>2.3)
{
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // 这里可以替换为detectAll() 就包括了磁盘读写和网络I/O
.penaltyLog() //打印logcat,当然也可以定位到dropbox,通过文件保存相应的log
.build());
StrictMode.setVmPolicy(new StrictMode.