Übermäßige WLAN-Suche im Hintergrund

Wenn eine App WLAN-Scans im Hintergrund ausführt, wird die CPU aktiviert, was zu einer schnellen Akkuentladung führt. Wenn zu viele Scans durchgeführt werden, kann sich die Akkulaufzeit des Geräts spürbar verkürzen. Eine App gilt als im Hintergrund ausgeführt, wenn sie den Status PROCESS_STATE_BACKGROUND oder PROCESS_STATE_CACHED hat.

In diesem Dokument finden Sie Tipps zur Diagnose und Behebung von übermäßigen WLAN-Scans im Hintergrund.

WLAN-Suchen untersuchen

Tools wie Battery Historian können Ihnen helfen, mehr Einblick in das Scanverhalten Ihrer App zu erhalten. Battery Historian bietet eine Visualisierung des WLAN-Scanverhaltens auf App-Basis, die Ihnen helfen kann, ein klareres Bild davon zu erhalten, was mit Ihrer App passiert. Weitere Informationen zu Battery Historian finden Sie unter Energieverbrauch mit Battery Historian analysieren.

Informationen zur Verwendung von Battery Historian finden Sie unter Batterystats and Battery Historian Walkthrough.

Scans reduzieren

Wenn möglich, sollte Ihre App WLAN-Scans durchführen, während sie im Vordergrund ausgeführt wird. Dienste im Vordergrund präsentieren automatisch Benachrichtigungen. Wenn WLAN-Scans im Vordergrund ausgeführt werden, wird der Nutzer darüber informiert, warum und wann WLAN-Scans auf seinem Gerät stattfinden.

Informationen zum Scannen im Vordergrund finden Sie in der Dokumentation zur Klasse WifiManager.

Wenn Ihre App nicht vermeiden kann, WLAN-Scans durchzuführen, während sie im Hintergrund ausgeführt wird, kann es sinnvoll sein, eine Lazy First-Strategie anzuwenden. „Lazy First“ umfasst drei Techniken, mit denen Sie die Anzahl der WLAN-Scans reduzieren können: Reduzieren, Verzögern und Zusammenfassen. Weitere Informationen zu diesen Techniken finden Sie unter Akkulaufzeit optimieren.