Centrala Androida

Funkcje Oreo, które pokochasz: Limity wykonywania w tle

protection click fraud

Twój telefon z Androidem pozwoli Ci robić wiele rzeczy naraz, nawet jeśli nie wszystkie z nich są na ekranie. Oprócz procesów systemowych, które mogą wykonywać takie czynności, jak sprawdzanie Twojej lokalizacji lub sprawdzanie, czy masz jakieś nowe e-mail, aplikacje można otwierać, a następnie pozostawić je działające w tle, podczas gdy my robimy coś innego.

Dobrym przykładem może być otwarcie Twój ulubiony odtwarzacz muzyki i ustaw playlistę, której będziesz słuchać podczas przeglądania Facebooka lub przeglądania stron internetowych. Aplikacja muzyczna działa w tle i robi swoje, gdy patrzysz na coś innego.

Ale niektóre aplikacje mogą zostać całkowicie wysłane do tła. W naszym przykładzie Oreo Limity wykonania w tle, odtwarzacz muzyki nie jest wyświetlany na ekranie i działa jako aplikacja działająca w tle, ale nadal wchodzi z nami w interakcję i odtwarza muzykę. Inne aplikacje, które otworzyliśmy i z których się wyłączyliśmy, powinny być traktowane inaczej, ponieważ nic z nimi nie robimy.

Może to mieć wpływ na ograniczone zasoby telefonu. Uruchomione aplikacje mogą wykorzystywać pamięć RAM i zabierać czas przetwarzania innym aplikacjom, które wymagają zmiany, a nawet aplikacji, której aktualnie używasz na pierwszym planie (tego, co widzisz na ekranie). zawsze miał pewne ograniczenia dotyczące tego, co aplikacja może zrobić, gdy nie jest wyświetlana na ekranie, Oreo wprowadza inteligentniejsze ograniczenia, które pomagają oszczędzać zasoby systemowe i żywotność baterii, określając, kiedy aplikacja jest Naprawdę w tle i może być bezczynny, a następnie utrzymywać go cicho, ale gotowy do ponownego użycia.

Podczas gdy ten film jest Android Nougat konkretnie, świetnie się spisuje, wyjaśniając, w jaki sposób usługi działające w tle mogą wpływać na aplikacje, z których aktywnie korzystasz, oraz sposoby kontrolowania sytuacji.

Co nowego lub zmieniono w Oreo

  • Ograniczenia usługi w tle. System wykonuje teraz kilka rutynowych kontroli, aby sprawdzić, czy aplikacja może być traktowana jako działająca w tle. Sprawdza, czy aplikacja lub dowolne działania (czynności, które aplikacja może wykonać lub zainicjować) nie są widoczne na ekranie. Następnie sprawdza, czy jest z nim połączona inna aplikacja lub korzysta z jakichkolwiek informacji z niej, a na koniec sprawdza dla kilku usług o wysokim priorytecie, takich jak możliwość działania jako klawiatura lub aktywne nasłuchiwanie głosu wejście.

Jeśli żadna z tych rzeczy nie jest prawdziwa, aplikacja jest traktowana jako działająca w tle. Kiedy aplikacja jest po raz pierwszy uważana za działającą w tle, ma krótkie okno, w którym może wykonać swoje zadanie na wypadek, gdyby musiała uruchomić coś, co przeniosłoby ją do aplikacji lub usługi na pierwszym planie. Po upływie tego czasu aplikacja jest zmuszona do bezczynności. Bezczynne aplikacje otrzymują również okresowo krótkie okna na wypadek, gdyby musiały połączyć się lub uruchomić usługi, ale poza tymi czasami siedzi i zużywa bardzo mało zasobów, dopóki nie wrócimy do niego.

  • Ograniczenia transmisji. Transmisje są wykonywane przez system, gdy mają miejsce określone zdarzenia. Na przykład, gdy włączasz i wyłączasz telefon z trybu samolotowego, wysyłana jest transmisja informująca aplikacje o tym, co się stało. Deweloperzy mogą skonfigurować swoje aplikacje tak, aby nasłuchiwały określonych emisji i pisały kod, aby aplikacje wykonywały określone czynności. Jeśli aplikacja nasłuchuje transmisji, za każdym razem, gdy jest wysyłana, aplikacja korzysta z zasobów systemowych, aby sprawdzić, czy potrzebne jest jakieś działanie.

Aplikacje stworzone dla Oreo nie mogą już rejestrować się w celu nasłuchiwania wiadomości rozgłoszeniowych, które nie są bezpośrednio kierowane sama aplikacja, chyba że są uruchomione i działają (nie w tle zgodnie z zasadami powyżej). Te zmiany zaczęły się od Androida N, a zmiany w Oreo są nieco bardziej rygorystyczne. Ponieważ może to ograniczać możliwości programisty, opracowano nowe narzędzia do planowania określonych zadań przy użyciu własnych procesów aplikacji. Jest też kilka transmisji zwolnionych z tego wszystkiego, na przykład zmiana strefy czasowej lub telefon podłączony do ładowarki. Każda aplikacja może ich nasłuchiwać i odpowiednio reagować.

Ograniczając sposób, w jaki aplikacja może nasłuchiwać i czego może nasłuchiwać, aplikacje, które zostały wyznaczone jako działające w tle, nie budzą się tak często, aby sprawdzić, czy muszą coś zrobić. „Śpiące” aplikacje zużywają znacznie mniej zasobów.

Dlaczego to pokochasz

Chcemy, aby nasze telefony robiły wiele rzeczy. Ale bez względu na to, o co go poprosimy, gdy patrzymy na ekran, oczekujemy, że wszystko będzie płynne i responsywne.

Wszyscy od czasu do czasu odczuwaliśmy frustrację związaną z opóźnieniem klawiatury i nie jest to dobre doświadczenie. Ściślej trzymając się aplikacji, którymi jesteśmy nie patrząc, pamięć, moc obliczeniowa i żywotność baterii są wykorzystywane bardziej efektywnie, a my zobaczymy mniej rzeczy, takich jak opóźnienie klawiatury. Użytkownik końcowy — to my! — nie musi tu nic robić, ponieważ te zmiany są częścią systemu. Co więcej, starsze aplikacje, które nie zostały stworzone z myślą o Oreo, można ustawić zgodnie z tymi regułami na stronie ustawień aplikacji.

Takie zmiany łączą się ze wspaniałym sprzętem, który widzimy co roku, i oznaczają, że Twój telefon może robić rzeczy, o które go prosisz, jeszcze lepiej!

instagram story viewer