NetworkOnMainThreadException
works well in android 2.3.3 while throw NetworkOnMainThreadException in android 4.0
Analysis of Reason
如果在主线程(UI线程)中直接进行网络访问的话,会因为网络过慢,无法及时获取到信息,进而有可能引发ANR(Aplication not response)。
在较新的Android版本中,为了解决这个问题,google工程师直接就不允许在主线程中进行网络访问,若在主线程中进行网络访问,就会直接抛出[NetworkOnMainThreadException]此异常。
So,如果要解决此问题,就必须将网络访问放在子线程中进行。
Offer of Solution
一篇解决措施写得不错的博文【Click here to find the solution】