0

私はアンドロイド ハイブリッド アプリを持っています。メイン アクティビティから html ファイルをロードします。

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

この html から、Dev サーバー上の REST API への jquery ajax post 呼び出しを行う JavaScript をロードします。ajax 呼び出しで送信するデータの量によっては、サーバーがデータを処理して応答を返すのにかなりの時間がかかる場合があります。サーバーの応答が遅い場合、ほとんどの場合、ajax 呼び出しからエラーが発生します。その textStatus は単に「エラー」です。小さいデータ呼び出しは常に成功します。Logcat は次のように述べています。

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

Androidがサーバーへの接続を閉じている可能性のあるタイムアウトのようなものはありますか?

また、これらのような ajax リクエストは Android の UI スレッドで実行されますか?

サーバー側の処理が実際にエラーなしで完了することがわかりました。

4

2 に答える 2

0

この問題の良い解決策は見つかりませんでした。私は、jquery ajax 呼び出しの非同期性がこの状況を処理できるようにし、アプリが応答を待っている間、ユーザーを拘束しないことにしました。

于 2013-04-24T15:41:11.980 に答える
0

java.net.UnknownHostExceptionインターネット接続がない場合にスローします。

デバイス/エミュレーターがインターネットに接続されていることをpermission 確認してください。AndroidManifest.xml

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

于 2013-04-04T17:52:57.510 に答える