Nadmierne użycie sieci komórkowej w tle

Gdy aplikacja łączy się z siecią komórkową w tle, wybudza procesor i włącza radio. Częste powtarzanie tej czynności może spowodować rozładowanie baterii urządzenia. Aplikacja jest uznawana za działającą w tle, jeśli jest w stanie PROCESS_STATE_BACKGROUND lub PROCESS_STATE_CACHED.

Z tej strony dowiesz się, dlaczego Twoja aplikacja nadmiernie wykorzystuje sieć komórkową, gdy działa w tle, i co z tym zrobić.

Badanie zachowań związanych z korzystaniem z sieci komórkowej

Narzędzia takie jak Battery Historian mogą pomóc Ci lepiej poznać wykorzystanie sieci komórkowej przez Twoją aplikację. Battery Historian wizualizuje wykorzystanie radia komórkowego w poszczególnych aplikacjach, co może pomóc Ci lepiej zrozumieć, co się dzieje z Twoją aplikacją. Więcej informacji o Battery Historian znajdziesz w artykule Analizowanie zużycia energii za pomocą Battery Historian. Podczas analizowania zachowania aplikacji w zakresie wykorzystania sieci komórkowej zwróć szczególną uwagę na wiersz Wykorzystanie sieci komórkowej.

Więcej informacji o mechanizmach działania narzędzia Battery Historian znajdziesz w artykule Batterystats and Battery Historian Walkthrough (w języku angielskim).

Ograniczanie korzystania z sieci komórkowej

Możesz przenieść wykorzystanie danych sieci komórkowej przez aplikację na pierwszy plan, aby powiadomić użytkownika o trwającym pobieraniu i umożliwić mu wstrzymanie lub zatrzymanie tego procesu. Aby to zrobić, wywołaj DownloadManager i ustaw setNotificationVisibility(int) zgodnie z potrzebami.