2010-06-07 2 views
0

Привет: Я использую Android 2.1 на HTC Nexus One. Я хочу собирать данные датчиков, когда устройство выключено. С помощью android.app.Service это работает хорошо, когда приложение находится в фоновом режиме, но перестает работать, когда дисплей выключается с помощью кнопки аппаратного обеспечения.Используйте android.app.Service и SensorEventListener, когда экран выключен (Android 2.1)

Есть ли возможность собирать данные датчиков, когда дисплей выключен?

ответ

0

@Dre: WakeLocks активированы.

Решение осуществляется с помощью Android 2.2 (Froyo). Даже когда дисплей выключен, устройство может регистрировать датчики.

0

Мне никогда не приходилось это делать самостоятельно, но попробуйте прочитать this, это может быть полезно. Вы можете попробовать настроить каждую ситуацию и указать, что службы остаются запущенными. Хотя, если другие службы всасывают больше ресурсов, ваше приложение будет более вероятно убито ядром Linux с течением времени. Как я уже сказал, мне никогда не приходилось это делать самому, но я думаю, что это сработает.

2

Если вы не держите частичный или более высокий замок, то выключение дисплея может позволить CPU засыпать.

См. Документацию android.os.PowerManager для получения информации о том, как использовать блокировки от бодрствования.

Смежные вопросы