Używam wymuszonego zatrzymania dla każdej aplikacji po zakończeniu ich używania. Czy to dobra praktyka? Czy są jakieś korzyści związane z wydajnością lub bezpieczeństwem? Czy zmuszanie aplikacji do zatrzymania jej z pamięci RAM jest konieczne?
Używam wymuszonego zatrzymania dla każdej aplikacji po zakończeniu ich używania. Czy to dobra praktyka? Czy są jakieś korzyści związane z wydajnością lub bezpieczeństwem? Czy zmuszanie aplikacji do zatrzymania jej z pamięci RAM jest konieczne?
Odpowiedzi:
TL; DR:
Nie, to nie jest dobry ani wskazany pomysł.
Wyjaśnienie i pewne tło:
Wymuszone zatrzymywanie aplikacji nie jest przeznaczone do „rutynowego użytku”, ale do „nagłych wypadków” (np. Jeśli aplikacja wymyka się spod kontroli i nie można jej w inny sposób zatrzymać, lub jeśli problem powoduje wyczyszczenie pamięci podręcznej i usunięcie danych z niewłaściwego zachowania aplikacja). Mówiąc ogólnie, nie jest to ani „wzmacniacz wydajności”, ani „optymalizator pamięci RAM”.
W wielu przypadkach nie oszczędza to również żywotności baterii, ale raczej wyczerpuje baterię jeszcze szybciej. Aplikacje nie uruchamiają się tylko po dotknięciu ich ikony, można je również rozpocząć przez zamiary lub transmisje (np. Przy niskim poziomie naładowania baterii, zmianie sieci, podłączeniu urządzenia USB - ale także na wielu innych). Więc kiedy „wymusisz” zatrzymanie, przy następnym uruchomieniu będzie musiał wykonać „pełny init” (ładowanie z pamięci (ów) i sieci) zamiast po prostu wrócić do swojego „ostatniego stanu” nadal zapisanego w RAM (chyba że system musiał to wyczyścić - zobacz nasze tag-wiki oom-Priority tag, aby uzyskać szczegółowe informacje na temat tego procesu) - co Andy opisał jako „zwiększy zużycie energii / czas ładowania” w komentarzu do twojego pytania.