W uproszczeniu „w tle” to stan, gdy nie widzisz ekranu aplikacji. O tym, jak długo aplikacja może wtedy działać i jakie ma ograniczenia, decyduje system telefonu.

Co znaczy „w tle” na Androidzie?

Według dokumentacji Androida aplikacja jest w tle, gdy żaden jej ekran nie jest widoczny i nie działa jej usługa pierwszoplanowa. Wtedy system nakłada na nią ograniczenia.

O tym, jak długo żyje proces aplikacji, decyduje system. Najważniejszy jest proces tego, czego teraz używasz, potem widoczny i usługowy, a na końcu proces w pamięci podręcznej, który system może zamknąć, gdy potrzebuje pamięci.

Co oznacza powiadomienie o działającej usłudze?

Usługa pierwszoplanowa wykonuje zadanie zauważalne dla użytkownika, na przykład odtwarza muzykę albo mierzy dystans biegu. Musi mieć powiadomienie na pasku stanu, które informuje, że aplikacja pracuje i zużywa zasoby.

Od Androida 13 takie aplikacje widać na liście aktywnych aplikacji w menedżerze zadań (w angielskiej dokumentacji Task Manager i przycisk „Stop”). Zatrzymanie usuwa aplikację z pamięci i zamyka powiadomienie usługi, ale aplikacja zostaje na liście ostatnich, a zaplanowane zadania i alarmy wykonają się o czasie. Pomoc Pixel Tablet (po angielsku) wskazuje Szybkie ustawienia i pozycję z liczbą aktywnych aplikacji (Android 15 i nowszy).

  • Typy usług pierwszoplanowych obejmują między innymi nawigację i udostępnianie lokalizacji, odtwarzanie audio i wideo, wysyłanie i pobieranie danych, aparat, mikrofon, połączenia i zdrowie.

Co znaczy „w tle” na iPhonie?

Według Apple po przejściu do innej aplikacji niektóre aplikacje działają jeszcze krótko, a potem system je wstrzymuje. Wstrzymane aplikacje nie są używane ani otwarte i nie zużywają zasobów. Dzięki funkcji Odświeżanie aplikacji w tle mogą sprawdzać uaktualnienia i nową zawartość.

Dłużej działać w tle pozwala tylko kilka trybów, na przykład dźwięk, aktualizacje lokalizacji, VoIP i zadania zaplanowane. Apple podaje, że aktywność w tle obejmuje między innymi uzyskiwanie tras, odtwarzanie muzyki, synchronizowanie zdjęć i pobieranie e-maili.

Odświeżanie aplikacji w tle ustawisz w Ustawieniach, w sekcji Ogólne. Możesz je wyłączyć albo wybrać, czy mają działać przez Wi-Fi, czy także przez dane komórkowe. Tryb niskiego zużycia energii wyłącza je automatycznie, a tryb niskiego transferu danych też. W dokumentacji dla programistów lokalizacja w tle i odświeżanie w tle to osobne tryby.

Czy trzeba zamykać aplikacje?

Pomoc Google i Google Play wskazują, że zwykle nie trzeba, bo Android sam zarządza pamięcią i baterią. Samsung dodaje, że ciągłe zamykanie i ponowne otwieranie może wręcz zużywać więcej energii. Apple radzi zamykać aplikację tylko wtedy, gdy nie odpowiada, i podaje, że zamknięcie wszystkich aplikacji nie wpływa na ogólną wydajność.

Apple opisuje też, że aplikacja zamknięta w przełączniku aplikacji może nie uruchomić się lub nie sprawdzić nowej zawartości, dopóki jej nie otworzysz. Dokumentacja dla programistów podaje też, że przy dostępie „Zawsze” system może uruchomić zamkniętą aplikację przy istotnej zmianie położenia lub zdarzeniu regionu.

Na Androidzie przesunięcie aplikacji usuwa ją z ekranu ostatnich aplikacji. „Wymuś zatrzymanie” trzyma aplikację w stanie zatrzymania, dopóki sam jej nie uruchomisz. Google ostrzega, że zatrzymanie niezbędnych aplikacji psuje działanie telefonu.

Czy praca w tle zużywa baterię?

Może, ale zależy to od tego, co aplikacja robi. Zużycie przez aplikacje sprawdzisz w ustawieniach baterii telefonu, a szczegóły dla lokalizacji opisuje poradnik „Czy lokalizacja w tle zużywa baterię?”. Na iPhonie przy aplikacjach są opisy pokazujące, czy zużycie nastąpiło na ekranie, czy w tle.

Co to znaczy dla DOBIERO?

Gdy DOBIERO nie jest widoczne, telefon może je krótko uruchomić po wykryciu pobliskiego obszaru. DOBIERO sprawdza wtedy lokalizację w ograniczonych sesjach, a Android pokazuje podczas krótkiej usługi cichy komunikat. Aby aplikacja mogła to zrobić, potrzebny jest dostęp do lokalizacji w tle: na Androidzie „Zawsze zezwalaj” (lub „Cały czas”), na iPhonie „Zawsze”.

Bez lokalizacji w tle DOBIERO nie może automatycznie sprawdzać miejsc, gdy aplikacja nie jest widoczna. System może też opóźnić lub pominąć próbę.