Распознавание активности клиента расход батареи - PullRequest
0 голосов
/ 08 мая 2018

Я хочу использовать для своего приложения ActivityRecognitionClient , и я хочу, чтобы оно всегда работало в фоновом режиме. Но сколько батареи на самом деле он потребляет и каков наилучший интервал для оптимизации батареи? В ссылке сказано только

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

Можете ли вы сказать мне в реальной жизни, сколько он будет потреблять за частоту обновления?

1 Ответ

0 голосов
/ 17 мая 2018

Почти невозможно правильно ответить на этот вопрос, потому что ответ звучит громко: «это зависит».

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

Во-первых, Android пытается объединить множество типов запросов, таких как этот, так что, если 10 разных приложений хотят обнаруживать обновления каждые 5 минут, он сделает это только один раз.каждые 5 минут вместо 10 раз каждые 5 минут.Какое приложение и какое действие отвечает за это?

Во-вторых, обнаружение активности зависит от того, какие датчики (и модели датчиков) доступны на устройстве.Разные устройства имеют разные чипы GPS, микросхемы акселерометра и т. Д. Некоторые устройства могут также не иметь всех этих типов датчиков.Все они изменяют количество энергии, которую распознавание потребляет.

Это всего лишь несколько причин, по которым трудно определить, сколько энергии потребляет обновление.

Ответ на вопрос "как"часто я должен запрашивать обновления "is" настолько редко, насколько ваше приложение может это терпеть ".Подумайте о своем сценарии использования и общем утверждении, что более частые обновления потребляют больше энергии, и примите соответствующее решение.

...