1
Мне сложно разобраться, нужно ли мне приобретать WakeLock, если я также использую startForeground().Использует ли startForeground (int, Notification) в службе получение WakeLock?
Мне сложно разобраться, нужно ли мне приобретать WakeLock, если я также использую startForeground().Использует ли startForeground (int, Notification) в службе получение WakeLock?
startForeground()
не получает автоматически WakeLock
. Нужна ли вам WakeLock
, зависит от того, что делает ваша служба.
Четкий и краткий ответ. Спасибо! Я записываю звук в фоновом режиме, который нужно продолжать, даже если устройство спит, но у меня есть возможность иметь постоянное уведомление, чтобы пользователь знал, что это происходит. –
@Logician: более важно, чем просто «уведомление» (которое вы могли бы сделать без 'startForeground()'), 'startForeground()' дает приоритет переднего плана процесса, уменьшая вероятность его закрытия из-за низкой памяти и давая вам больше времени процессора. Однако, пожалуйста, будьте осторожны в своем использовании и убедитесь, что вы * не * используете больше времени процессора, чем это необходимо, чтобы ваша служба не мешала чему-то, что пользователь действительно делает с устройством, в результате чего пользователь выводит профанации в ваше общее направление. – CommonsWare