wifiLock과 wakeLock을 모두 사용해야하는 앱을 개발 중이므로 화면이 꺼져있을 때 오디오 스트리밍이 방해받지 않습니다. Android 2.3 및 wakeLock에서 내 앱을 사용해 보았는데 wifiLock 작동이 예상대로 작동하므로 화면이 켜지거나 꺼지는 시점의 차이는 없지만 화면이 꺼지면 Android 4.2 (젤리 빈)의 동일한 앱이 잘 작동하지 않으며 wakeLock 또는 wifiLock 중 하나가 제대로 작동하지 않는 것을 나타내는 오디오가 고르지 않게됩니다. 이것에 대한 이유가 있습니까? 당신은 활동의 잠금을 획득하는wifiLock 및 wakeLock이 Android에서 올바르게 작동하지 않습니다.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "MyWirelessHeadphone");
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiLock = wm.createWifiLock(WifiManager.WIFI_MODE_FULL , "MyWifiLock");
...
}
@Override
protected void onDestroy() {
super.onDestroy();
if (wakeLock.isHeld()==true)
wakeLock.release();
if (wifiLock.isHeld()==true)
wifiLock.release();
}
WIFI_MODE_FULL_HIGH_PERF이 (가) 올바른 대답이며 새 TCP 수신 연결을 수락 할 수 있습니다. – Poppyto