Какой код может заставить Blackberry потреблять много энергии аккумулятора? - PullRequest
4 голосов
/ 21 октября 2010

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

Насколько мы можем определить, это происходит только с программой на устройстве одного типа (Bold 9700), поэтому мы не уверены, что это на самом деле вызвано нашей программой.Приложение периодически опрашивает один или несколько серверов / служб, и мы знаем, что это отрицательно влияет на срок службы батареи.Однако эта конкретная проблема является гораздо более серьезной, чем обычно, когда идет процесс опроса.

Может ли кто-нибудь указать мне на хорошие ссылки или ресурсы, если предположить, что это не редкая проблема с приложениями Blackberry?

Ответы [ 3 ]

1 голос
/ 21 октября 2010

Попробуйте подключить проблемное устройство к JDE или Eclipse в режиме отладки, затем используйте инструменты профилирования для профилирования загрузки ЦП. Если он входит в какой-то узкий цикл, вы должны увидеть код, вызывающий проблему.

0 голосов
/ 22 октября 2010

Однажды я установил Google latitude на своей Black Berry Curve 8530 и заметил, что с тех пор батарея устройства разряжается каждое утро, хотя я оставляю ее полностью заряженной ночью.Если вы установили какое-либо связанное с GPS программное обеспечение или другое активное программное обеспечение, работающее в фоновом режиме, попробуйте удалить его.

0 голосов
/ 21 октября 2010

Я бы посмотрел на конкретные функции телефона, которые могут не работать.

Пример (это надуманный пример), допустим, ваше приложение использует GPS, а 9700 не поддерживает или не поддерживает режим GPS, который вы запрашиваете. В вашей программе, если вы зациклились с условием, что gps должен быть готов к работе, ошибочные результаты могут быть скрыты и могут иметь некоторые аппаратные последствия.

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