Чрезмерное сканирование Wi-Fi в фоновом режиме

Когда приложение выполняет сканирование Wi-Fi в фоновом режиме, оно активирует процессор, что приводит к быстрому разряду батареи. При слишком большом количестве сканирований время работы устройства от батареи может заметно сократиться. Приложение считается работающим в фоновом режиме, если оно находится в состоянии PROCESS_STATE_BACKGROUND или PROCESS_STATE_CACHED .

В этом документе содержатся советы по диагностике и устранению чрезмерного сканирования Wi-Fi в фоновом режиме.

Изучите результаты сканирования Wi-Fi.

Такие инструменты, как Battery Historian, могут помочь вам получить более полное представление о поведении вашего приложения при сканировании. Battery Historian предоставляет визуализацию поведения сканирования Wi-Fi для каждого приложения, что поможет вам получить более четкое представление о том, что происходит с вашим приложением. Для получения дополнительной информации о Battery Historian см. раздел «Анализ энергопотребления с помощью Battery Historian» .

Информацию о принципах работы Battery Historian см. в разделах Batterystats и Battery Historian Walkthrough .

Сократите количество сканирований.

По возможности, ваше приложение должно выполнять сканирование Wi-Fi во время работы в фоновом режиме. Службы переднего плана автоматически отображают уведомления; таким образом, выполнение сканирования Wi-Fi в фоновом режиме позволяет пользователю узнать, почему и когда происходит сканирование Wi-Fi на его устройстве.

Для получения информации о том, как выполнять сканирование в фоновом режиме, см. документацию по классу WifiManager .

Если ваше приложение не может избежать сканирования Wi-Fi во время работы в фоновом режиме, ему может быть полезна стратегия «Ленивый первый шаг» . Стратегия «Ленивый первый шаг» включает в себя три метода, которые можно использовать для сокращения количества сканирований Wi-Fi: уменьшение , отсрочка и объединение . Для получения информации об этих методах см. раздел «Оптимизация для экономии заряда батареи» .

{% verbatim %} {% endverbatim %} {% verbatim %} {% endverbatim %} ,

Когда приложение выполняет сканирование Wi-Fi в фоновом режиме, оно активирует процессор, что приводит к быстрому разряду батареи. При слишком большом количестве сканирований время работы устройства от батареи может заметно сократиться. Приложение считается работающим в фоновом режиме, если оно находится в состоянии PROCESS_STATE_BACKGROUND или PROCESS_STATE_CACHED .

В этом документе содержатся советы по диагностике и устранению чрезмерного сканирования Wi-Fi в фоновом режиме.

Изучите результаты сканирования Wi-Fi.

Такие инструменты, как Battery Historian, могут помочь вам получить более полное представление о поведении вашего приложения при сканировании. Battery Historian предоставляет визуализацию поведения сканирования Wi-Fi для каждого приложения, что поможет вам получить более четкое представление о том, что происходит с вашим приложением. Для получения дополнительной информации о Battery Historian см. раздел «Анализ энергопотребления с помощью Battery Historian» .

Информацию о принципах работы Battery Historian см. в разделах Batterystats и Battery Historian Walkthrough .

Сократите количество сканирований.

По возможности, ваше приложение должно выполнять сканирование Wi-Fi во время работы в фоновом режиме. Службы переднего плана автоматически отображают уведомления; таким образом, выполнение сканирования Wi-Fi в фоновом режиме позволяет пользователю узнать, почему и когда происходит сканирование Wi-Fi на его устройстве.

Для получения информации о том, как выполнять сканирование в фоновом режиме, см. документацию по классу WifiManager .

Если ваше приложение не может избежать сканирования Wi-Fi во время работы в фоновом режиме, ему может быть полезна стратегия «Ленивый первый шаг» . Стратегия «Ленивый первый шаг» включает в себя три метода, которые можно использовать для сокращения количества сканирований Wi-Fi: уменьшение , отсрочка и объединение . Для получения информации об этих методах см. раздел «Оптимизация для экономии заряда батареи» .

{% verbatim %} {% endverbatim %} {% verbatim %} {% endverbatim %} ,

Когда приложение выполняет сканирование Wi-Fi в фоновом режиме, оно активирует процессор, что приводит к быстрому разряду батареи. При слишком большом количестве сканирований время работы устройства от батареи может заметно сократиться. Приложение считается работающим в фоновом режиме, если оно находится в состоянии PROCESS_STATE_BACKGROUND или PROCESS_STATE_CACHED .

В этом документе содержатся советы по диагностике и устранению чрезмерного сканирования Wi-Fi в фоновом режиме.

Изучите результаты сканирования Wi-Fi.

Такие инструменты, как Battery Historian, могут помочь вам получить более полное представление о поведении вашего приложения при сканировании. Battery Historian предоставляет визуализацию поведения сканирования Wi-Fi для каждого приложения, что поможет вам получить более четкое представление о том, что происходит с вашим приложением. Для получения дополнительной информации о Battery Historian см. раздел «Анализ энергопотребления с помощью Battery Historian» .

Информацию о принципах работы Battery Historian см. в разделах Batterystats и Battery Historian Walkthrough .

Сократите количество сканирований.

По возможности, ваше приложение должно выполнять сканирование Wi-Fi во время работы в фоновом режиме. Службы переднего плана автоматически отображают уведомления; таким образом, выполнение сканирования Wi-Fi в фоновом режиме позволяет пользователю узнать, почему и когда происходит сканирование Wi-Fi на его устройстве.

Для получения информации о том, как выполнять сканирование в фоновом режиме, см. документацию по классу WifiManager .

Если ваше приложение не может избежать сканирования Wi-Fi во время работы в фоновом режиме, ему может быть полезна стратегия «Ленивый первый шаг» . Стратегия «Ленивый первый шаг» включает в себя три метода, которые можно использовать для сокращения количества сканирований Wi-Fi: уменьшение , отсрочка и объединение . Для получения информации об этих методах см. раздел «Оптимизация для экономии заряда батареи» .

{% verbatim %} {% endverbatim %} {% verbatim %} {% endverbatim %}