3

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

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

一般的に、モバイル アプリで WiFi 切断を処理するための理想的なアプローチは何ですか?

4

1 に答える 1

2

転送が行われているときに WifiManager.WifiLock を使用し、終了したら解放しないのはなぜですか。

ネットワーク接続の切り替えはシームレスではないと思います。よくわかりません。

BroadcastReceiver は、Wifi 接続状態が変化したときに通知します。ただし、Wifi や GPRS などを監視し、フェイルオーバーを行うため、ConnectivityManager を確認してください。シームレスかどうかはわかりませんが。

于 2010-11-23T04:43:40.530 に答える