Działania nie działają w tle
W Androidzie działania (czyli część aplikacji, którą możesz zobaczyć) nigdy nie działają w tle. Mogą działać (i zużywać energię baterii) tylko wtedy, gdy są na ekranie. Aktywność przestaje działać bez względu na to, czy opuścisz dom, czy z powrotem . Jedyną różnicą jest to, jakie dane Android prosi aplikację o zapisanie, więc żadna z opcji nie jest „właściwa droga”. To zależy tylko od tego, co chcesz zrobić.
Dom
Jeśli korzystasz z domu , Android pozostawia aplikację w tym samym stanie, więc jeśli wrócisz do niej później (np. Poprzez listę ostatnich aplikacji), nadal będzie w tym samym stanie, w którym ją zostawiłeś: na tym samym ekranie, z tymi samymi pokazanymi rzeczami. Na przykład, jeśli jest to aplikacja do obsługi poczty e-mail, a ty patrzyłeś na jeden e-mail, to zapamięta, który to był e-mail, i wyświetli ten sam.
W końcu (po około pół godzinie) Android stwierdza, że nie wracasz do aplikacji, więc resetuje ten stan: przy następnym uruchomieniu aplikacja uruchomi się z ekranu głównego / głównego. Aby kontynuować przykład, aplikacja e-mail zapomni, którego e-maila i folderu oglądałeś, i wyświetli skrzynkę odbiorczą.
Plecy
Jeśli wrócisz , mówisz Androidowi, że nie chcesz wracać do tego widoku. Zniszczy to informacje o tym, na co patrzyłeś od razu. Następnym razem, gdy uruchomisz aplikację, wyświetli się ekran przedni (np. Skrzynka odbiorcza).
Jak powiedzieli inni, aplikacje mogą kontrolować zachowanie przycisku Wstecz : na przykład przeglądarki internetowe używają go do cofania się w historii przeglądarki. To, co opisałem, to domyślne zachowanie przycisku Wstecz, a programiści powinni zachować takie zachowanie, aby uniknąć zamieszania.
Procesy w tle buforowane
Niezależnie od tego, której metody użyjesz, system Android pozostawi aplikację w pamięci (ale nie będzie działać) tak długo, jak to możliwe. Ma to być bardziej wydajne. Gdy wrócisz do aplikacji, jeśli nadal jest w pamięci, Android może od razu uruchomić ją ponownie; jeśli nadal nie ma go w pamięci, Android musi ponownie poświęcić czas i energię na ładowanie aplikacji z pamięci.
W starszych wersjach Androida aplikacje pozostawione w pamięci w tle w ten sposób znajdowały się na liście „uruchomionych aplikacji”. Jest to nieco mylące dla użytkowników - sprawia, że ludzie myślą, że aplikacja nadal działa - dlatego nowsze wersje nazywają te aplikacje „buforowanymi procesami w tle”, aby było jasne, że są one buforowane, a nie uruchomione.
Co z aplikacjami w tle?
Wcześniej powiedziałem, że działania nie działają w tle. Jak więc klient poczty e-mail sprawdza pocztę? Oprócz działań aplikacje mogą mieć usługi . Usługi nie mają graficznego interfejsu użytkownika, z którym można się zapoznać lub z nimi korzystać, ale działają w tle. Zazwyczaj usługa jest uruchamiana rzadko, na przykład w celu sprawdzania poczty raz na godzinę, ale deweloper aplikacji może cały czas uruchamiać usługę, co powoduje wyczerpanie baterii.
Pozostawienie aktywności z powrotem lub w domu nie zmienia sposobu, w jaki Android traktuje usługi z tej samej aplikacji: usługa może być nadal uruchamiana lub może zostać uruchomiona później o określonej godzinie (przy następnym sprawdzeniu poczty).
Podsumowanie
Podsumowując, tak naprawdę nie ma znaczenia, czy korzystasz z powrotem, czy z domu : zmienia tylko to, co aplikacja pokazuje ci przy następnym uruchomieniu. Nie ma to wpływu na zużycie baterii. Żadne z nich nie odpowiada „wyjściu” z programu na komputerze.