android异常:android.os.NetworkOnMainThreadException
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 报android.os.NetworkOnMainThreadException异常,经过查文档,原来是4.0系统不允许主线程(UI线程)访问网络,因此导致了其异常。在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。 一:在发起Http请求的Activity里面的onCreate函数里面添加如下代码: // 详见StrictMode文档 StrictMode.setThreadPolicy( new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build()); StrictMode.setVmPolicy( new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build()); 如果正在做的项目不是Android 4.0的是看不到StrictMode类的。 二:使用Thread、Runnable