2012-04-20 6 views
0

Как быстро Android отправляется спать после wakelock?Как быстро Android будет спать, если я остановлю фоновое обслуживание

Я работаю над приложением, которое использует акселерометр в фоновом режиме, и из-за его высокого потребления энергии я изучаю, как лучше всего позволить устройству заснуть, по крайней мере, на каждую минуту или около того.

Я не могу позволить устройству спать целых час или даже 10 минут - это было бы возможно только в том случае, если бы я разработал какой-то интеллектуальный планировщик, основанный на его прогнозах поведения пользователя. У меня недостаточно времени для этого.

Таким образом, я спрашиваю, может ли когда я позволяю моему приложению спать и фактически отменить регистрацию прослушивателя обновлений, будет ли устройство даже спать в такой небольшой промежуток времени? (я бы подумал, что будет некоторый тайм-аут, чтобы предотвратить запуск всего того, что необходимо, когда устройство выходит из режима ожидания.)

Я использую самый медленный режим акселерометра: SENSOR_DELAY_NORMAL. Прямо сейчас, мой сервис держит устройство на wakelock все время. Это только длится около 12 часов в режиме ожидания - получить в два раза больше будет достаточно.

ответ

0

Кто-нибудь знает, как быстро идет андроид, чтобы спать после освобождения wakelock?

Это может быть в миллисекундах.

+0

Хорошо .. Может быть, неправильный вопрос .. Мне просто нужно знать, стоит ли периодично переключать акселерометр cca каждую минуту. Например, при выключении GPS он удерживает блокировку спутников еще на 30 секунд до того, как он заснет. Так что переключение GPS каждые 30 секунд не влияет на срок службы батареи (это может сделать это на самом деле еще хуже). То же самое с радио 3g. Он проходит полную мощность через пару секунд после завершения передачи привода. – simekadam

+0

@ Сима: «Мне просто нужно знать, стоит ли периодизировать переключение акселерометра на каждую минуту» - попробуйте и посмотрите, работает ли это для вас. Я не рекомендую, чтобы люди использовали датчики в фоновом режиме таким образом, поэтому я не знаю, каковы силовые характеристики в этом обстоятельстве. – CommonsWare

+0

Хорошо .. Решено. Теперь моя фоновая служба запускается каждые пять минут, пока это необходимо, чтобы определить, движется ли устройство devi. И это фактически не вызывает никакого значительного разряда батареи вообще. Несмотря на то, что некоторые планировщики самообучения изменяют интервалы, чтобы быть более подходящими для поведения пользователей, решение было бы ошибочным .. – simekadam