W Androidzie 13 wprowadziliśmy nowy element interfejsu systemowego o nazwie Menedżer zadań, który informuje użytkownika o stanie i zasobach używanych przez usługi działające na pierwszym planie w aplikacjach działających w tle oraz umożliwia użytkownikowi zatrzymanie tych aplikacji.
W Androidzie 13 wprowadziliśmy uprawnienia do powiadomień, dzięki czemu użytkownicy mogą wyłączyć powiadomienia z aplikacji działających w tle, które uruchamiają usługi działające na pierwszym planie w celu określania lokalizacji, odtwarzania i wyświetlania multimediów, synchronizacji danych, połączeń wideo i głosowych oraz obsługi 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 wykorzystaniu zasobów. Menedżer zadań dodaje pasek informacyjny 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ą informowani, jeśli aplikacja działa jako usługa na pierwszym planie przez dłuższy czas, i mogą ją zatrzymać. Afordancja jest umieszczona na ekranie w subtelny sposób, aby nie zasłaniała ważnych powiadomień. Więcej informacji znajdziesz w artykule Menedżer zadań.
Implementowanie Menedżera zadań dla aplikacji działających w tle
Chociaż dostępna jest referencyjna implementacja AOSP tej funkcji, producenci urządzeń z Androidem mogą dostosowywać i modyfikować ten interfejs systemowy. Elementu interfejsu „Zatrzymaj” w Menedżerze zadań nie można wyświetlać w przypadku aplikacji, które są kluczowe dla działania urządzenia, takich jak Telefon i Aparat.
Implementacja AOSP korzysta z nowego wewnętrznego interfejsu API opartego na wywołaniach zwrotnych między interfejsem systemu a serwerem systemowym. Ten interfejs API umożliwia serwerowi systemowemu powiadamianie interfejsu systemowego o uruchomieniu nowych usług działających na pierwszym planie. Interfejs API powiadamia też serwer systemowy o zatrzymaniu określonych aplikacji na żądanie użytkownika.
Sprawdzanie powiadomień Menedżera zadań dla aplikacji działających w tle
W przypadku testów ręcznych sprawdź działanie Menedżera zadań w aplikacjach działających w tle.
W przypadku testów jednostkowych użyj testów jednostkowych dostępnych w AOSP.