Śledzenie zachowania aplikacji w tle

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Android 13 wprowadza koncepcję śledzenia zużycia energii , która jest procesem, który monitoruje zużycie baterii na pierwszym planie lub w tle przez aplikacje w celu ustalenia, czy aplikacje naruszają niektóre zasady. Android 13 zawiera dwa narzędzia do śledzenia zużycia energii: śledzenie usług na pierwszym planie i śledzenie zużycia baterii w tle. W przeciwieństwie do używania własnych mechanizmów do określania nadużywania baterii przez aplikacje, zalecamy używanie tych trackerów do monitorowania i ostrzegania użytkowników o nadmiernym zużyciu baterii.

Śledzenie usług na pierwszym planie

Usługi na pierwszym planie mogą działać i używać baterii przez dłuższy czas. Śledzenie usług pierwszego planu wyświetla powiadomienie dla użytkowników, gdy usługa pierwszego planu działa przez długi czas, ale jest niewidoczna, na przykład gdy użytkownik odrzucił powiadomienie usługi. Jeśli użytkownik kliknie powiadomienie, zostanie wyświetlony menedżer zadań i umożliwi użytkownikowi zatrzymanie usługi na pierwszym planie. Ten tracker jest domyślnie włączony.

Monitorowanie zużycia baterii w tle

Aplikacje mogą rozładowywać baterię w tle bez wiedzy użytkownika. Śledzenie baterii w tle monitoruje zużycie baterii przez każdą aplikację. Zużycie baterii w tym kontekście jest definiowane przez trzy wymiary: aplikacja na pierwszym planie na wierzchu, usługa pierwszego planu działająca na czymś, co nie jest widoczne, oraz część aplikacji w tle. Jeśli część zużycia baterii przez aplikację w tle przekroczy pewien próg, aplikacja zostanie przeniesiona do ograniczonego zasobnika, ograniczającego ją do jednego zadania dziennie. Ten tracker jest domyślnie wyłączony. Aby włączyć ten tracker, uruchom następujące polecenia:

adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1