0

Android ブラウザからアプリケーションにアクセスする際に問題が発生しています。アプリケーションは DWR を使用して、接続されているクライアントへの接続を維持します。

アプリケーションがAndroidフォンのクライアントに2分間データを送信しない場合、接続が失われたように見え、クライアントにデータが届かないことを除いて、すべてうまくいきます。同じシナリオが、Firefox、Opera、および Chrome でも問題なく機能します。2 つのデータ転送間の一時停止が 2 分未満であれば、問題なく動作します。

だから、今私の質問: Android ブラウザに欠けているタイムアウト設定はありますか? それとも、これは組み込みのバグ/機能/回避できないものですか?

ある種のハートビートでこれを防ぐことができることは知っていますが、なぜこれが起こっているのか知りたいです.

前もってありがとう、マックス

ところで:すべて(サーバー、クライアント)が私のマシンで実行され、Windows XPのAndroidエミュレーターでこれをテストしています

Android emulator version 1.10 (build_id CUPCAKE-150240)
4

1 に答える 1

1

Android システムがユーザーのアクティビティをガベージ コレクションし、その結果、Web ブラウザーが失われ、永続的な接続が閉じられている可能性がありますか?

おそらく、logcat (Android 側) または webserver ログ (リモート側) を調べて、これを確認できますか?

この場合、Android の onresume/onstart メソッドに再接続コードを追加する必要があります。

于 2010-01-17T00:27:46.983 に答える