1

私の Android アプリケーションは、WiFi LAN 上で定期的に UDP ブロードキャスト メッセージを送受信します。ディスプレイがオンの場合、すべてが正常に機能し、すべてのメッセージが正しく送受信されます。ただし、ディスプレイがスリープ状態になると、アプリケーションは UDP ブロードキャスト メッセージの受信を停止します (ただし、送信は続けます)。

WiFiLock (およびマルチキャスト ロック) を取得しても違いはないようで、wifi スリープ ポリシーは WIFI_SLEEP_POLICY_NEVER に設定されています。

これは Android 2.3.3 および 2.3.5 (Samsung galaxy SII 携帯電話) の問題ですが、android 2.3.7 でシアン mod を実行している古い HTC Hero の問題ではありません。

他の誰かがこの問題を抱えていて、解決策を見つけましたか?

4

2 に答える 2

1

私はこれを使用します:

WifiManager wifi;
wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
MulticastLock wifilock = wifi.createMulticastLock("just some tag text");
wifilock.acquire();

マニフェスト:

permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" 
于 2014-06-22T22:07:19.173 に答える