Использование батареи Android – Подробная информация

У меня есть фоновое приложение для Android, которое прослушивает сетевое местоположение. В некоторых сценариях он начинает выполнять некоторые задачи, но только на короткое время, а затем возвращается к прослушиванию изменений сетевого местоположения (NETWORK_PROVIDER).

Когда я смотрю на экран использования батареи, мне всегда кажется, что он много работает. Мое приложение

«Не спать» показывает, что приложение работает много, хотя должно было показать, что оно не работает вообще (почти ..). При сравнении с другим популярным приложением я вижу, что "Бодрствовать" показывает очень мало времени, хотя приложение находится на переднем плане и оно демонстративно работает! Другое приложение

Другое приложение также использует сеть, но не показывает использование данных (данные отправлены/данные получены).

Может кто-нибудь объяснить, что означает каждый из пунктов в разделе «Использовать детали»? Почему «Не спать» на самом деле не отражает, когда приложение бодрствует?

Спасибо. ПБ


person bahar_p    schedule 29.01.2013    source источник


Ответы (1)


«Ставка пробуждения» здесь представляет собой время, в течение которого ваше приложение удерживало блокировку пробуждения (как частичную, так и полную блокировку). Wakelocks заставляет устройство бодрствовать. Обратите внимание, что ваше устройство может перейти в спящий режим, даже если приложение находится на переднем плане (технически оно может считаться запущенным, но на практике оно может ничего не делать). По сути, если приложение просто ожидает ввода данных пользователем, а дисплей выключен, устройство может перейти в «Глубокий сон». Но любое приложение (включая фоновые приложения) может захватить блокировку и заставить систему не перейти в спящий режим.

Используйте приложение, например Wakelock Detector, или инструмент для профилирования, например Little Eye (отказ от ответственности: я был соучредителем компании, создающей этот инструмент), чтобы понять, как ваше приложение использует wakelocks.

:-)

person Kumar Rangarajan    schedule 25.06.2013