Menedżer zadań

W Androidzie 13 nowa funkcja interfejsu Systemu o nazwie Menedżer zadań informuje użytkownika o stanie i zasobach wykorzystywanych przez usługi na pierwszym planie w aplikacji działających w tle oraz umożliwia zatrzymywanie tych aplikacji.

Dzięki wprowadzeniu uprawnień powiadomień w Androidzie 13 użytkownicy mogą wyłączać powiadomienia z aplikacji działających w tle, które uruchamiają usługi na pierwszym planie, np. usługi lokalizacji, odtwarzania i projekcji multimediów, synchronizacji danych, połączeń głosowych i wideo oraz usługi na urządzeniach połączonych. Gdy takie powiadomienia są wyłączone, nie są wyświetlane wymagane powiadomienia z usług na pierwszym planie, które informują użytkownika o ich stanie i użyciu zasobów. Menedżer zadań dodaje pasek informacji na ekranie Szybkie ustawienia, aby informować użytkowników o aplikacjach działających w tle i ich wykorzystaniu zasobów telefonu, takich jak pamięć i bateria. Dzięki temu interfejsowi użytkownicy są powiadamiani, jeśli aplikacja przez dłuższy czas korzysta z usługi na pierwszym planie, i mogą ją zamknąć. Element interfejsu jest umieszczony na ekranie w subtelny sposób, aby nie zasłaniać ważnych powiadomień. Więcej informacji znajdziesz w Menedżerze zadań.

Wdrożenie Menedżera zadań dla aplikacji działających w tle

Chociaż w ramach AOSP jest dostępna referencyjna implementacja tej funkcji, implementujący urządzenia z Androidem mogą dostosowywać i modyfikować ten interfejs systemowy. W Menedżerze zadań nie można wyświetlać opcji zatrzymania w przypadku aplikacji, które są kluczowe dla funkcjonalności urządzenia, takich jak Dialer czy Aparat.

Implementacja AOSP korzysta z nowego wewnętrznego interfejsu wywołania zwrotnego API między interfejsem System UIserwerem System. Ten interfejs API umożliwia serwerowi systemowemu informowanie interfejsu System UI o uruchomieniu nowych usług na pierwszym planie. Interfejs API wysyła też do serwera systemu powiadomienie o zatrzymaniu określonych aplikacji na żądanie użytkownika.

Weryfikowanie powiadomień Menedżera zadań dotyczących aplikacji działających w tle

W przypadku testów ręcznych sprawdź funkcję Menedżera zadań w przypadku aplikacji działających w tle.

Do testów jednostkowych użyj testów jednostkowych dostępnych w AOSP.