私はWi-Fi接続がある限り、フォアグラウンドサービスを提供しています。サービスの期間中、WifiLockを保持します。画面が消えて約15分待つまで、すべてがうまく動作します。 Wifiとの接続が切断され(ログに表示され、android.net.wifi.STATE_CHANGEブロードキャスト受信者が開始されるため)、私が保持しているソケットが接続タイムアウト例外をスローします。その後、Wifiは新しい接続を開始します。Android:WifiLockを使用していてもWi-Fiがオフになっています
私は自分のWifiLockを削除し、代わりにWifiスリープポリシーを「決して」に変更しても同じことが起こります。しかし、画面がロックされなくなるまで、Wi-Fiを一切オフにするだけです。
この問題を解決したものが見つかりませんでした。すべての提案/回避策が評価されています。そうでない場合、私のサービスは新しい接続を使用するだけで、この問題を回避する必要があります。
ギャラクシータブを使用する。
参照してください。 http://stackoverflow.com/questions/5147203/wifi-sleeps-even-with-lock – ahmedre