摘要:
顾名思义是不能在主线程上发送网络请求,访问网络的代码不能写在主线程中。据说在android 4.0版本前不会报错。可能是因为网络请求比较耗时,会阻塞主线程。我们可以新建一个Thread, 向Handler发送Message来执行网络访问。也可以降低minSdkVersion要切记的是我们不能在新建的Thread类中的run方法内执行有关有界面UI的操作,典型的就是不能进行setText方法,因为Android中子线程是不允许刷新UI的。有关UI的操作必须放到handler中去执行。new Thread(){ public void run() {//在这里进行非UI操作,包括访问网络//给..
阅读全文