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ń dotyczących powiadomień w Androidzie 13 użytkownicy mogą wyłączyć powiadomienia z aplikacji działających w tle, które korzystają z usług na pierwszym planie, dotyczących lokalizacji, odtwarzania i wyświetlania treści multimedialnych, synchronizacji danych, rozmów wideo i głosowych oraz połączonych urządzeń. Gdy takie powiadomienia są wyłączone, nie są wyświetlane wymagane powiadomienia z usług działających 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 otrzymują powiadomienie, jeśli aplikacja przez dłuższy czas korzysta z usługi na pierwszym planie, i mogą ją wyłączyć. 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, implementatorzy urządzeń 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 UI a serwerem Systemu. 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 Menedżera zadań pod kątem powiadomień aplikacji działających w tle
Aby przeprowadzić testy ręczne, sprawdź działanie Menedżera zadań w porównaniu z aplikacjami działającymi w tle.
Do testów jednostkowych użyj testów jednostkowych dostępnych w AOSP.