谷歌在4.0系统以后就禁止在主线程中进行网络访问了,原因是:
主线程是负责UI的响应,如果在主线程进行网络访问,超过5秒的话就会引发强制关闭,所以这种耗时的操作不能放在主线程里。放在子线程里,而子线程里是不能对主线程的UI进行改变的,因此就引出了Handler,主线程里定义Handler,子线程里使用。
1,在主线程中进行Handler类的定义
2,在主线程中开启子线程
3,在子线程中进行网络访问,并传递数据到handler类中
参考:http://blog.youkuaiyun.com/howlaa/article/details/18598535