Когда приложение подключается к мобильной сети в фоновом режиме, оно активирует центральный процессор и включает радиомодуль. Повторение этой операции может привести к разрядке батареи устройства. Приложение считается работающим в фоновом режиме, если оно находится в состоянии PROCESS_STATE_BACKGROUND или PROCESS_STATE_CACHED .
На этой странице объясняется, как определить причину чрезмерного использования мобильной сети вашим приложением в фоновом режиме и что с этим делать.
Исследование поведения пользователей мобильных сетей
Такие инструменты, как Battery Historian, могут помочь вам получить более полное представление об использовании мобильной сети вашим приложением. Battery Historian предоставляет визуализацию использования мобильного радио для каждого приложения, что поможет вам лучше понять, что происходит с вашим приложением. Для получения дополнительной информации о Battery Historian см. раздел «Анализ энергопотребления с помощью Battery Historian» . При исследовании поведения вашего приложения в отношении использования мобильной сети следует обратить особое внимание на строку « Использование мобильной сети» .
Информацию о принципах работы Battery Historian см. в разделах Batterystats и Battery Historian Walkthrough .
Сократите использование мобильной сети.
Вы можете перенести информацию об использовании мобильной сети вашим приложением на передний план, уведомив пользователя о том, что идет загрузка, и предоставив ему элементы управления для приостановки или остановки загрузки. Для этого вызовите DownloadManager и установите значение setNotificationVisibility(int) соответствующим образом.
Рекомендуем вам
- Примечание: текст ссылки отображается, когда JavaScript отключен.
- Чрезмерное сканирование Wi-Fi в фоновом режиме