我正在使用
连接到web服务 urlConnection.connect();
这只适用于AsyncTask。我无法在普通活动(没有AsyncTask)上执行上述语句
是设计的行为,还是我遗漏了什么?
顺便说一下,这是我的第一个问题欢迎来到stackoverflow。发帖前请使用Google搜索和stackoverflow搜索。很有可能,别人已经问过你的问题了。stackoverflow规则
在android中,网络通信必须在单独的线程中完成。点击这里了解更多信息developer wiki为了避免创建一个无响应的UI,不要在UI线程上执行网络操作。
你可能得到:
NetworkOnMainThreadException
,因为你试图在主UI线程上执行网络操作,从而压倒了它。使用AsyncTask
.
另外,请注意,如果服务器花费很长时间来响应,主线程也会变得无响应。
更多信息请参考Android Doc for Developers