wifiLock и wakeLock не работают правильно на Android

Я разрабатываю приложение, которое должно использовать как wifiLock, так и wakeLock, чтобы потоковое аудио при выключенном экране не нарушалось. Я попробовал свое приложение на Android 2.3 и wakeLock, и похоже, что wifiLock работает, как и ожидалось, поэтому нет разницы между включением или выключением экрана, но то же приложение на Android 4.2 (Jelly-bean) при выключении экрана не работает также, и звук становится прерывистым, который показывает, что wakeLock или wifiLock работают неправильно. Есть ли причина для этого?

Вот как я приобретаю и отпускаю замки в своей основной деятельности:

@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();
}   

Ответы на вопрос(3)

Ваш ответ на вопрос