質問

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

  1. wifiから代替セルラーサービスへの切り替えは、3gと言っていますか?
  2. WiFiが再び利用可能になるのを待つにはどうすればよいですか? wifiが目覚めたら、thread.sleep(遅延)を使用する必要がありますか? WiFi状態が変更されたとき、私は放送アクションを見ました。

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

役に立ちましたか?

解決

転送が起こっているときにwifimanager.wifilockを使用して、終了したときにそれをリリースしてみませんか。

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

BroadcastReceiverは、WiFi接続状態が変更されたときにお知らせします。ただし、ConnectivityManagerをご覧ください。これにより、WiFiやGPRSなどが監視され、フェイルオーバーが行われます。わからないがシームレスであるかどうか。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top