urlConnection.connect() 仅适用于 AsyncTask - android

urlConnection.connect() works only in AsyncTask - android

我正在使用

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

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

这是设计使然的行为,还是我遗漏了什么。

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

欢迎使用 Whosebug。请在发布问题之前使用 google 搜索和 Whosebug 搜索。机会很大,其他人已经问过你的问题。 Whosebug rules

网络通信必须在 android 中的单独线程中完成。 在此处阅读更多相关信息 developer wiki

为避免创建无响应的 UI,请勿在 UI 线程上执行网络操作。

您可能得到:

NetworkOnMainThreadException

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

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

参考 Android Doc for Developers 了解更多信息。