谁有深入理解android网络编程 源码

2019-09-20 19:27   编辑:admin   人气: 次   评论(

  他说的很明确了,因为网络请求是个耗时操作,所以需要开启一个子线程,让网络请求在子线程中执行,防止阻塞主线程(也就是防止阻塞UI线程,不然界面会一直卡在那里)。数据无法返回的原因是没有判断相应码(ResponseCode)是否等于200。而不判断就直接获取InputStream当然是没有的,因为此时服务器那里还没处理完数据,哪可能有输入流给你。等到服务器返回的时候代码都已经不知道执行到哪里了,不会再理会服务器的数据了。去美国留学需要具备什么条件吗?。 正确的写法应该是: if(connection.getResponseCode()==200){ InputStream in=connection.getInputStream(); //…… }

  • 最热文章