Приложение на основе местоположения не позволяет устройству переходить в спящий режим - PullRequest
0 голосов
/ 23 июня 2011

Я написал приложение на основе определения местоположения, используя функцию LocationManager.addProximityAlert(double latitude, double longitude, float radius, long expiration, PendingIntent intent), которая является именно тем, что я хочу. Но после этого, на моем устройстве (Samsung Galaxy S), приложение показывается поверх представления об использовании батареи через несколько часов, имея огромный период "бодрствования". Перед использованием этого API я использовал "requestLocationUpdates(String provider, long minTime, float minDistance, PendingIntent intent)", и приложение не отображалось в аккумуляторе Usage-Stat (по крайней мере, не так много).

Я не запускаю никакую службу или любую другую фоновую задачу / поток.

Так почему же это? Как я могу уменьшить период "бодрствования"?

1 Ответ

0 голосов
/ 23 июня 2011

Согласно документации, устройство будет пытаться получить исправление каждые 4 минуты . Это, должно быть, привело к тому, что батарея долго просыпается.

...