6Aug

Dlaczego nie powinieneś używać zabójcy zadań na Androida

Niektórzy uważają, że zabójcy zadań są ważni na Androidzie. Zamykając aplikacje działające w tle, uzyskasz lepszą wydajność i dłuższy czas pracy na baterii - i tak właśnie jest. W rzeczywistości zabójcy zadań mogą zmniejszyć wydajność i żywotność baterii.

Zabójcy zadań mogą wymusić zamknięcie aplikacji działających w tle i usunięcie ich z pamięci. Niektórzy zabójcy zadań robią to automatycznie. Jednak Android może inteligentnie zarządzać procesami samodzielnie - nie potrzebuje zabójcy zadań.

Android nie zarządza procesami jak Windows

Większość użytkowników Androida zna system Windows. W systemie Windows wiele programów działających jednocześnie - bez względu na to, czy są to okna na pulpicie, czy aplikacje w zasobniku systemowym - może obniżyć wydajność komputera. Zamykanie aplikacji, gdy ich nie używasz, może przyspieszyć działanie komputera z systemem Windows.

Jednak Android nie jest Windows i nie zarządza procesami takimi jak Windows. W przeciwieństwie do Windows, gdzie istnieje oczywisty sposób zamykania aplikacji, nie ma oczywistego sposobu na "zamknięcie" aplikacji na Androida. Jest to zgodne z projektem i nie stanowi problemu. Gdy opuścisz aplikację na Androida, wrócisz do ekranu głównego lub przejdziesz do innej aplikacji, aplikacja pozostanie "uruchomiona" w tle. W większości przypadków aplikacja zostanie wstrzymana w tle, nie pobierając żadnych zasobów procesora lub sieci. Niektóre aplikacje będą oczywiście nadal korzystać z procesora i zasobów sieciowych w tle - na przykład odtwarzacze muzyki, programy do pobierania plików lub aplikacje synchronizujące się w tle.

Po powrocie do ostatnio używanej aplikacji Android "wznawia" tę aplikację i wznawia pracę od miejsca, w którym ją przerwałeś.Jest to szybkie, ponieważ aplikacja jest nadal przechowywana w pamięci RAM i jest gotowa do ponownego użycia.

Dlaczego zabójcy zadań są źli

Zwolennicy zabójców zadań zauważają, że Android używa dużo pamięci RAM - w rzeczywistości Android przechowuje wiele aplikacji w swojej pamięci, wypełniając pamięć RAM!Jednak nie jest to złe. Aplikacje przechowywane w pamięci RAM można szybko przełączyć na Androida bez konieczności ładowania ich z wolniejszego miejsca.

Pusta pamięć RAM jest bezużyteczna. Pełna pamięć RAM to pamięć RAM, która jest wykorzystywana do buforowania aplikacji. Jeśli Android potrzebuje więcej pamięci, wymusi zamknięcie aplikacji, której nie używasz od jakiegoś czasu - wszystko dzieje się automatycznie, bez instalowania jakichkolwiek zabójców zadań.

Zabójcy zadań uważają, że wiedzą lepiej niż Android. Działają w tle, automatycznie zamykając aplikacje i usuwając je z pamięci Androida. Mogą także zezwalać na samodzielne zamykanie aplikacji, ale nie powinieneś tego robić.

Zabójcy zadań są nie tylko bezużyteczni - mogą zmniejszyć wydajność.Jeśli zabójca zadania usunie aplikację z pamięci RAM i ponownie uruchomisz tę aplikację, aplikacja będzie wolniej ładowana, ponieważ system Android jest zmuszony ją załadować z pamięci urządzenia. Będzie to również zużywać więcej energii baterii, niż gdybyś właśnie opuścił aplikację w pamięci RAM.Niektóre aplikacje zostaną automatycznie uruchomione ponownie po tym, jak zabójca zadania je zamknie, wykorzystując więcej zasobów procesora i baterii.

Niezależnie od tego, czy pamięć RAM jest pusta, czy pełna, pobiera tę samą ilość energii z baterii - zmniejszenie ilości aplikacji przechowywanych w pamięci RAM nie zwiększy mocy baterii ani nie zapewni większej liczby cykli procesora.

Gdy zabójcy zadań mogą pomóc

W tym momencie pewnie są ludzie, którzy myślą, że to nie jest prawdą - w przeszłości używali narzędzia do zabijania zadań, co pomogło wydłużyć ich czas pracy na baterii i poprawić wydajność telefonu z Androidem.

Może to być prawda. Jeśli masz złą aplikację, która używa procesora i innych zasobów w tle, zabójca zadań, który zamyka niewłaściwie działającą aplikację, może wydłużyć żywotność baterii i przyspieszyć działanie telefonu.

Jednak używanie zabójcy zadań do radzenia sobie z niewłaściwie działającą aplikacją jest jak używanie strzelby do zabicia muchy - możesz naprawić swój problem, ale zadajesz wiele innych obrażeń w tym procesie.

Zamiast używać zabójcy zadań w tej sytuacji, powinieneś zidentyfikować złą aplikację i odinstalować ją, zastępując ją aplikacją, która działa poprawnie. Aby zidentyfikować nieprawidłową aplikację, możesz wypróbować aplikację Watchdog Task Manager - pokaże Ci, które aplikacje faktycznie używają procesora w tle, a nie które aplikacje są nieszkodliwie przechowywane w pamięci.

Zabójcy zadań mogą również powodować inne problemy, zabijając aplikacje, które chcesz uruchomić w tle - na przykład, jeśli używasz aplikacji z budzikiem, może się okazać, że Twój zabójca zadań wymusił zamknięcie aplikacji budzika, uniemożliwiając uruchomienie alarmupoza.

CyanogenMod, popularny, opracowany przez społeczność system Android ROM, nie przyjmuje raportów o błędach od użytkowników używających zabójców zadań, twierdząc, że powodują one więcej problemów niż rozwiązują.

Podsumowując, nie powinieneś używać zabójcy zadań - jeśli masz niewłaściwie działającą aplikację, która marnuje zasoby w tle, powinieneś ją zidentyfikować i odinstalować.Ale nie usuwaj tylko aplikacji z pamięci RAM telefonu lub tabletu - to nie pomaga przyspieszyć niczego.