Android客户端向web服务器端发送请求时不小心就会出现android.os.NetworkOnMainThreadException异常,究竟什么导致了该异常的发生呢?
该异常是因主线程访问网络而出现的。 Android4.0之前的版本支持在主线程中访问网络,但是在4.0以后就不支持了,其实究其原因很好理解——可以想一下如果网速很慢,那么在主线程中访问网络就会使Android应用程序处于等待状态,该用户造成程序“假死”的感觉,一句话,用户体验很不好。
Android客户端向web服务器端发送请求时不小心就会出现android.os.NetworkOnMainThreadException异常,究竟什么导致了该异常的发生呢?
该异常是因主线程访问网络而出现的。 Android4.0之前的版本支持在主线程中访问网络,但是在4.0以后就不支持了,其实究其原因很好理解——可以想一下如果网速很慢,那么在主线程中访问网络就会使Android应用程序处于等待状态,该用户造成程序“假死”的感觉,一句话,用户体验很不好。