2013-04-28 1 views

ответ

3

startForeground() не получает автоматически WakeLock. Нужна ли вам WakeLock, зависит от того, что делает ваша служба.

+0

Четкий и краткий ответ. Спасибо! Я записываю звук в фоновом режиме, который нужно продолжать, даже если устройство спит, но у меня есть возможность иметь постоянное уведомление, чтобы пользователь знал, что это происходит. –

+1

@Logician: более важно, чем просто «уведомление» (которое вы могли бы сделать без 'startForeground()'), 'startForeground()' дает приоритет переднего плана процесса, уменьшая вероятность его закрытия из-за низкой памяти и давая вам больше времени процессора. Однако, пожалуйста, будьте осторожны в своем использовании и убедитесь, что вы * не * используете больше времени процессора, чем это необходимо, чтобы ваша служба не мешала чему-то, что пользователь действительно делает с устройством, в результате чего пользователь выводит профанации в ваше общее направление. – CommonsWare