最近自己学习开发一个小app,想根据网络来判断一些逻辑,但是运行应用时遇到了这个错误android.os.NetworkOnMainThreadException后来,查询了一些信息,发现原因就是:在android 4.0及以上的系统中,不允许在主线程中进行任何网络的访问操作,最好的方式是将网络访问放在异步方式操作或者使用AsyncTask的方式操作。 解决办法:1)新起线程去访问网络,Thread的2)使用android提供的AsyncTask来进行访问