摘要:
顾名思义是不能在主线程上发送网络请求,访问网络的代码不能写在主线程中。据说在android 4.0版本前不会报错。可能是因为网络请求比较耗时,会阻塞主线程。我们可以新建一个Thread, 向Handler发送Message来执行网络访问。也可以降低minSdkVersion要切记的是我们不能在新建的Thread类中的run方法内执行有关有界面UI的操作,典型的就是不能进行setText方法,因为Android中子线程是不允许刷新UI的。有关UI的操作必须放到handler中去执行。new Thread(){ public void run() {//在这里进行非UI操作,包括访问网络//给.. 阅读全文
摘要:
出现java.net.MalformedURLException: Protocol not found:一般来说是url地址没有写对。没有以http://开头,或者出现空格等格式问题:要看清楚 错误信息中的网址,如果出现类似于Caused by: java.net.MalformedURLException: Protocol not found: %20http://wap.........(后面省略)那就是http网站前面有空格造成的错误! 阅读全文