Является ли использование WakeLock излишним при использовании WifiLock на Android?

Мое приложение потокового аудио работает правильно только с WifiLock.

Но некоторые устройства сообщают, что, когда они выключают экран, соединение прерывается и потоковая передача аудио завершается. (Говорят, такого не бывает в 3G)

Итак, я подумал, что, возможно, я смогу также использовать Partial WakeLock. Я не уверен, если это решит проблему, но я думаю, что это вариант. В то же время добавление WakeLock во время работы базового WifiLock может разрядить аккумулятор быстрее и может не решить проблему.

Что вы думаете о добавлении WakeLock для такого рода проблем и приложений?

private static WifiLock wifiLock = ((WifiManager) appInstance().getSystemService(Context.WIFI_SERVICE))
        .createWifiLock((android.os.Build.VERSION.SDK_INT>=12?WifiManager.WIFI_MODE_FULL_HIGH_PERF:WifiManager.WIFI_MODE_FULL), "myappwifilock");

Недавно добавленная строка:

private static WakeLock wakeLock= ((PowerManager) appInstance().getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "myappwakelock");

(Конечно, я получаю и освобождаю эти блокировки при создании службы и ее уничтожении.)

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

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