Является ли использование 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");
(Конечно, я получаю и освобождаю эти блокировки при создании службы и ее уничтожении.)