Data Logger выключается, когда телефон переходит в режим ожидания - PullRequest
0 голосов
/ 21 апреля 2010

Я создаю регистратор данных, который регистрирует данные GPS и данные датчика телефона. У меня просто странная проблема. Если телефон не трогать в течение нескольких минут, он переходит в режим ожидания (экран становится черным), и это приводит к прекращению работы регистратора. На самом деле фейерверк в логгере перестает работать. GPS нормально восстанавливается после выхода из черного экрана, но когда я проверяю созданный журнал, он показывает только сохраненные точки в течение нескольких минут.

Кто-нибудь имеет представление, что вызывает это?

1 Ответ

1 голос
/ 21 апреля 2010

Это нормальное поведение для экономии заряда батареи. Если в вашей программе не указано, что телефон "проснулся", все будет остановлено в режиме ожидания. Я не экспериментировал с этим раньше, поэтому не могу дать никакого кода, но я предлагаю вам взглянуть на Alarm Manager . Однако есть две вещи, на которые следует обратить внимание: во-первых, это быстро разряжает батарею, если она слишком часто регистрируется. Вы должны быть очень осторожны при реализации этой тревоги и, если необходимо, связанной WakeLock. Во-вторых, вы должны предупредить пользователя о том, что он будет продолжать регистрировать данные даже в режиме ожидания, чтобы они не удивлялись, когда батарея сильно разряжена, чем когда она оставила ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...