Как я могу убедиться, что служба переднего плана может использовать ЦП, когда приложение закрыто, когда экран заблокирован и когда активен режим ожидания?
Существуют потоки обработчиков, в которых я планирую задачи с помощью метода postdelayed в службе переднего плана. Я перечисляю свои тестовые случаи:
- Частичная блокировка пробуждения в службе переднего плана:
обработчики никогда не задерживают. - Нет wakelock, устройство подключено через adb:
Обработчики никогда не задерживают. - Нет wakelock, приложение на экране:
Обработчики никогда не задерживают. - Нет wakelock, приложение в фоновом режиме, приложение не уничтожено:
Обработчики могут задержаться. - Нет пробуждения, экран включен, приложение уничтожено:
Обработчики могут задержаться. - Нет wakelock, экран заблокирован:
Обработчики всегда задерживают по незнанию. - Нет wakelock, активна дремота:
Обработчики всегда задерживают по незнанию.
В документации мало говорится об ограничениях использования процессора для служб переднего плана. Есть ли ошибки, связанные со службами переднего плана?