Android Webview进行长时间的Jquery AJAX调用

时间:2013-04-04 17:46:30

标签: android jquery ajax webview

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

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

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

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

Android使用的超时是否会关闭与服务器的连接?

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

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

2 个答案:

答案 0 :(得分:0)

没有互联网连接时,

java.net.UnknownHostException会抛出。

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

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

答案 1 :(得分:0)

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