Śledziki aktywności w tle

Android 13 wprowadza pojęcie śledzenia zużycia energii, czyli procesu, który monitoruje zużycie baterii przez aplikacje na pierwszym lub drugim planie, aby określić, czy aplikacje naruszają jakieś zasady. Android 13 zawiera 2 śledcze zużycia energii: śledzenie usługi na pierwszym planie i śledzenie wykorzystania baterii w tle. Zamiast korzystania z własnych mechanizmów do określania nadmiernego zużycia baterii przez aplikacje zalecamy używanie tych śledzenia, aby monitorować i ostrzegać użytkowników o nadmiernym zużyciu baterii.

Śledzik usługi na pierwszym planie

Usługi na pierwszym planie mogą działać i wykorzystywać baterię przez dłuższy czas. Śledzenie usług działających na pierwszym planie wyświetla powiadomienie użytkownikom, gdy usługa działa na pierwszym planie przez długi czas, ale jest niewidoczna, na przykład gdy użytkownik odrzuci powiadomienie usługi. Jeśli użytkownik kliknie powiadomienie, wyświetli się menedżer zadań, za pomocą którego można zatrzymać usługę na pierwszym planie. Ten lokalizator jest domyślnie włączony.

Śledzenie wykorzystania baterii w tle

Aplikacje mogą zużywać baterię w tle bez wiedzy użytkownika. Śledzenie wykorzystania baterii w tle monitoruje wykorzystanie baterii przez każdą aplikację. W tym kontekście wykorzystanie baterii jest definiowane przez 3 wymiary: aplikacja na pierwszym planie, usługa na pierwszym planie wykonująca coś, co nie jest widoczne, oraz część aplikacji działająca w tle. Jeśli wykorzystanie baterii przez aplikację w tle przekroczy pewien próg, aplikacja zostanie przeniesiona do puli ograniczonej, co spowoduje ograniczenie jej do jednego zadania dziennie. Ten śledkujący jest domyślnie wyłączony. Aby włączyć ten lokalizator, uruchom te 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