2010-11-23 12 views
3

私のAndroidアプリケーションでは、デバイスがスリープ/スタンバイになると が切断されていることに気づいたのは です。デバイスが起動すると、デバイスは再接続されます。
httpClient.execute(..)をリモートサーバーに呼び出す前に、デバイスがn/wに接続されているかどうかを確認します。 データ転送が完了し、 デバイスがスリープ状態になると、Androidランタイムは接続性(3G、GPRSなど)のために別の メディアに切り替わります。WiFiの切断を処理するアプローチ

  1. WiFiから代替携帯電話サービスへの切り替え は3Gとシームレスですか?
  2. どのようにWiFiが再び利用可能になるのを待つのですか? WiFiを起動するときにThread.sleep(遅延)を使用する必要がありますか?私は、WiFiの状態が変化したときにブロードキャストアクションを見た。

一般に、モバイルアプリでWi-Fi切断を処理する理想的なアプローチは何ですか。

答えて

2

転送が行われているときにWifiManager.WifiLockを使用し、終了したら解放してみませんか?

私は、ネットワーク接続スイッチがシームレスでないと思われます。私は確かに分かりません。

ブロードキャストレシーバは、Wifi接続状態が変化したときに通知します。これはWifiやGPRSなどを監視し、フェールオーバーを行うため、ConnectivityManagerを見てください。私には分かりませんが、シームレスかどうか。

関連する問題