0

我有一个 android 混合应用程序,我从主要活动加载 html 文件:

super.loadUrl("file:///android_asset/www/myapp/myPage.html");

从这个 html 中,我加载了一个 javascript,它对 Dev 服务器上的 REST API 进行 jquery ajax 发布调用。根据我在 ajax 调用中发送的数据量,服务器可能需要大量时间来处理数据并返回响应。当服务器响应缓慢时,我几乎总是从 ajax 调用中得到一个错误,其 textStatus 只是“错误”。较小的数据调用总是成功的。Logcat 说:

httpFailure() ******* java.net.UnknownHostException

是否有某种超时 Android 使用可能会关闭与服务器的连接?

此外,诸如此类的 ajax 请求是否在 Android 的 UI 线程上运行?

我发现服务器端处理实际上没有错误地完成。

4

2 回答 2

0

java.net.UnknownHostException没有互联网连接时抛出。

确保您的设备/模拟器有 互联网连接并且您已经放弃permissionAndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

于 2013-04-04T17:52:57.510 回答
0

我从来没有找到解决这个问题的好方法。我决定让 jquery ajax 调用的异步特性来处理这种情况,而不是在应用程序等待响应时占用用户。

于 2013-04-24T15:41:11.980 回答