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 了解更多信息。
我正在使用
连接到 Web 服务 urlConnection.connect();
这仅适用于 AsyncTask。我无法在普通 activity 上执行上述语句(没有 AsyncTask )
这是设计使然的行为,还是我遗漏了什么。
顺便问一下,这是我的第一个问题
欢迎使用 Whosebug。请在发布问题之前使用 google 搜索和 Whosebug 搜索。机会很大,其他人已经问过你的问题。 Whosebug rules
网络通信必须在 android 中的单独线程中完成。 在此处阅读更多相关信息 developer wiki
为避免创建无响应的 UI,请勿在 UI 线程上执行网络操作。
您可能得到:
NetworkOnMainThreadException
因为您正试图在 UI 主线程上执行网络操作,从而压倒了它。而是使用 AsyncTask
.
另外请注意,如果服务器响应时间过长,主线程也会变得无响应。
参考 Android Doc for Developers 了解更多信息。