urlConnection.connect()只在AsyncTask - android中工作



我正在使用

连接到web服务
   urlConnection.connect();

这只适用于AsyncTask。我无法在普通活动(没有AsyncTask)上执行上述语句

是设计的行为,还是我遗漏了什么?

顺便说一下,这是我的第一个问题

欢迎来到stackoverflow。发帖前请使用Google搜索和stackoverflow搜索。很有可能,别人已经问过你的问题了。stackoverflow规则

在android中,网络通信必须在单独的线程中完成。点击这里了解更多信息developer wiki

为了避免创建一个无响应的UI,不要在UI线程上执行网络操作。

你可能得到:

NetworkOnMainThreadException

,因为你试图在主UI线程上执行网络操作,从而压倒了它。使用AsyncTask .

另外,请注意,如果服务器花费很长时间来响应,主线程也会变得无响应。

更多信息请参考Android Doc for Developers

最新更新