Übermäßige WLAN-Suche im Hintergrund

Wenn eine App im Hintergrund WLAN-Scans durchführt, wird die CPU aktiviert, was zu einer schnellen Akkuentladung führt. Bei zu vielen Scans kann sich die Akkulaufzeit des Geräts deutlich verkürzen. Eine Anwendung wird als im Hintergrund ausgeführt, wenn sie den Status PROCESS_STATE_BACKGROUND oder PROCESS_STATE_CACHED hat.

In diesem Dokument wird erläutert, wie du erkennen kannst, wenn deine App zu viele WLAN-Scans im Hintergrund ausführt. Außerdem erhältst du Tipps zur Diagnose und Behebung des Problems.

Problem erkennen

Sie wissen nicht immer, dass Ihre App eine übermäßige Anzahl von WLAN-Scans aufweist. Wenn du deine App bereits veröffentlicht hast, kann dich Android Vitals auf das Problem hinweisen, damit du es beheben kannst.

Android Vitals

Mit Android Vitals kannst du die Leistung deiner App verbessern. Du wirst über die Play Console benachrichtigt, wenn deine App im Hintergrund übermäßige WLAN-Scans durchführt. Bei Android Vitals wird die WLAN-Suche als übermäßig betrachtet, wenn eine App mehr als 4 Scans pro Stunde durchführt. In der Play Console können Sie den Prozentsatz der Akkusitzungen prüfen, die dieses Verhalten aufweisen.

Die Definition der Akkusitzung hängt von der Plattformversion ab.

  • In Android 10 ist eine Akkusitzung die Aggregation aller Akkuberichte, die innerhalb eines bestimmten Zeitraums von 24 Stunden empfangen wurden. Ein Akkubericht bezieht sich auf das Intervall zwischen zwei Akkuladungen: entweder von unter 20% bis über 80% oder von jedem Akkustand bis 100%.
  • In Android 11 umfasst eine Akkusitzung einen festen Zeitraum von 24 Stunden.

Informationen dazu, wie Google Play Android Vitals-Daten erhebt, findest du in der Play Console-Dokumentation.

WLAN-Scans prüfen

Mit Tools wie „Akku Historian“ erhalten Sie einen besseren Einblick in das Scanverhalten Ihrer App. Battery Historian bietet eine Visualisierung des WLAN-Suchverhaltens auf App-Basis, damit du ein klareres Bild davon bekommst, was mit deiner App passiert. Weitere Informationen zu Battery Historian findest du unter Stromverbrauch mit dem Akkuverlauf analysieren.

Informationen zur Funktionsweise der Verwendung von „Akkuhistorian“ finden Sie unter Akkustatistiken und Akkuverlauf – Schritt-für-Schritt-Anleitung.

Scans reduzieren

Wenn möglich, sollte Ihre App WLAN-Scans durchführen, während sie im Vordergrund ausgeführt wird. Dienste im Vordergrund zeigen automatisch Benachrichtigungen an. Durch die Durchführung von WLAN-Scans im Vordergrund 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 die Durchführung von WLAN-Scans nicht vermeiden kann, während sie im Hintergrund ausgeführt wird, kann sie von der Anwendung der Lazy First-Strategie profitieren. Lazy First umfasst drei Verfahren, mit denen Sie die WLAN-Scans reduzieren können: reduzieren, verzögern und zusammenführen. Informationen zu diesen Techniken findest du unter Optimierung der Akkulaufzeit.