Вопрос
Мне интересно, нужно ли нам приобретать WakeLock или команда service.startForeground () в любом случае делает это для нас? Я ничего не нашел в документации.
Цель
Мы хотим удалить ненужные вещи, которые могут замедлить запуск службы, так как мы хотим начать сбор данных датчика как можно скорее, и поскольку служба может часто перезапускаться.
Context
Мы разрабатываем библиотеку Android для сбора данных с датчиков с частотой ~ 200 Гц в течение нескольких часов (среда исследования). Прямо сейчас мы получаем WakeLock и запускаем сервис захвата как ForegroundService, чтобы убедиться, что наш захват не остановлен, когда устройство не используется.