Wyjaśnienie wymuszonego zatrzymania i czyszczenia pamięci podręcznej

Autor: Laura McKinney
Data Utworzenia: 6 Lang L: none (month-011) 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
9 sygnałów, że twój telefon ma wirusa
Wideo: 9 sygnałów, że twój telefon ma wirusa

Zawartość


Jeśli masz problem z aplikacją na smartfonie z Androidem, być może przeczytałeś, że powinieneś zrobić „Force Stop”, a następnie „Clear Cache”, aby go naprawić. W rzeczywistości może to być dokładnie to, co musisz zrobić. Ale dlaczego to pomaga? Co robi „Force stop” i czym jest pamięć podręczna? Pozwól mi wyjaśnić.

Wymuszone zatrzymanie

Sercem Androida jest jądro Linuksa, składnik odpowiedzialny za zarządzanie pamięcią i procesami oraz całą masę innych zasobów. Ilekroć uruchamiasz aplikację, tak naprawdę uruchamiasz proces Linux.

Proces jest logicznym kontenerem dla programu (aplikacji). Jest uruchamiany przez jądro i służy do dzielenia się zasobami systemowymi (w tym pamięcią i czasem procesora) między wszystkimi uruchomionymi aplikacjami. Każdy proces ma identyfikator, znany jako PID (identyfikator procesu); priorytet, jak ważne jest; własną przestrzeń adresową oraz powiązane strony pamięci fizycznej; oraz niektóre informacje o stanie: bieganie (lub uruchamianie), spanie, zatrzymanie i zombie.


Zadaniem jądra jest planowanie czasu procesora i przydzielanie pamięci procesowi, aby mógł on działać. Działa to w ten sposób, że jądro zapewnia plasterki czasu procesora każdemu z uruchomionych procesów. Jeśli proces śpi (ponieważ czeka na coś takiego jak dane z sieci), nie ma czasu na procesor. To żonglowanie procesami odbywa się na poziomie milisekund, bardzo szybko, i tak jak w przypadku klatek kreskówek, uzyskuje się płynność działania i uruchamianie wielu programów jednocześnie.

Wreszcie, gdy aplikacja zostanie zamknięta, jądro wyczyści wszystkie zasoby używane przez aplikację (takie jak otwarte pliki, przydzielona pamięć itp.) I ostatecznie usunie proces utworzony dla tej aplikacji.

Każda aplikacja może być w jednym z kilku różnych stanów: uruchomiona, wstrzymana lub zatrzymana. Różnią się one od stanów procesu zdefiniowanych w systemie Linux i reprezentują „Cykl życia aktywności” zdefiniowany przez system Android. Google ujmuje to w ten sposób: „gdy użytkownik porusza się po aplikacji, poza nią iz powrotem, instancje działania w aplikacji przechodzą przez różne stany w swoim cyklu życia”.


Interesującą rzeczą w Androidzie jest to, że nigdy nie zabija aplikacji bezpośrednio. Zamiast tego zabija proces, w którym działa działanie, niszcząc nie tylko działanie, ale także wszystko inne uruchomione w tym procesie. Może to zrobić, gdy trzeba zwolnić pamięć RAM lub użytkownik może zabić proces, używając Force Stop w Menedżerze aplikacji.

Gdy wszystko działa bezproblemowo, aplikacja przejdzie z jednego stanu aktywności do drugiego i ostatecznie zostanie zabita przez Androida (po przejściu do stanu zatrzymania) lub po prostu pozostanie w tle, dopóki użytkownik nie przeniesie go na pierwszy plan jeszcze raz. Jeśli jednak coś pójdzie nie tak, aplikacja może działać nieprawidłowo. Może przestać reagować na niektóre zdarzenia, może utknąć w jakiejś pętli lub może po prostu zacząć robić nieprzewidywalne rzeczy.

W takich przypadkach aplikacja może wymagać wyłączenia, a następnie ponownego uruchomienia. Do tego właśnie służy Force Stop, po prostu zabija proces Linux dla aplikacji i usuwa bałagan!

Powodem, dla którego użycie Force Stop jest zalecane podczas próby naprawienia źle działającej aplikacji, jest 1) zabija bieżącą działającą instancję tej aplikacji i 2) oznacza, że ​​aplikacja nie będzie już uzyskiwać dostępu do żadnego z plików pamięci podręcznej, co prowadzi nas do kroku 2: Wyczyść pamięć podręczną.

Wyczyść pamięć podręczną

Po zabiciu aplikacji następnym krokiem jest usunięcie danych z katalogu pamięci podręcznej. Gdy aplikacja potrzebuje pliku tymczasowego, wstępnie przetworzonego lub gdy chce zachować lokalną kopię pliku pobranego z Internetu, zostanie umieszczona w katalogu pamięci podręcznej aplikacji. Każda aplikacja ma własny katalog, w którym można umieścić działające pliki.

Pomysł jest następujący. Jeśli aplikacja pobiera pliki lub dane z Internetu, marnowanie przepustowości plus strata czasu na pobieranie tych samych plików przy każdym uruchomieniu aplikacji. Zamiast tego wszystkie pliki, które wymagają pobrania z Internetu, można pobrać raz, a następnie zapisać w pamięci podręcznej. Od czasu do czasu aplikacja może sprawdzić, czy te tymczasowe kopie są nadal ważne i w razie potrzeby odświeżyć pamięć podręczną.

Innym przykładem jest sytuacja, w której aplikacja musi przetworzyć plik, być może wykonać dekodowanie lub deszyfrowanie niektórych danych. Zamiast przeprowadzać to dekodowanie lub deszyfrowanie przy każdym uruchomieniu aplikacji, co wymagałoby dużo cykli procesora, aplikacja może to zrobić raz, a następnie zapisać wynik w pamięci podręcznej. Ponownie aplikacja może sprawdzić poprawność przetworzonego pliku i w razie potrzeby odświeżyć pamięć podręczną.

Są to pliki tymczasowe, ponieważ aplikacja nie powinna polegać na obecności tych plików, ponieważ system Android może je usunąć, gdy na urządzeniu zaczyna brakować miejsca. W takich przypadkach aplikacja po prostu ponownie pobiera dane lub ponownie przetwarza pliki i tworzy nowe w swojej pamięci podręcznej.

Aplikacje mogą także przechowywać pliki na stałe, korzystając z katalogu danych aplikacji. Różni się to od katalogu pamięci podręcznej i jest przeznaczony do trwałych plików należących do aplikacji. Ponieważ Android jest w stanie usunąć pliki z katalogu pamięci podręcznej bez powiadamiania aplikacji, użytkownicy mogą również bezpiecznie usunąć te pliki za pomocą przycisku „Wyczyść pamięć podręczną”!

Może to pomóc w naprawie źle działających aplikacji, ponieważ usuwa pulę plików tymczasowych i zmusza aplikację do ich odtworzenia, a tym samym daje aplikacji nowy początek. Może to często rozwiązać problem, ponieważ błąd występował podczas przetwarzania pliku tymczasowego lub buforowanego.

Dodatkową zaletą czyszczenia pamięci podręcznej jest to, że zwalnia miejsce. Jeśli więc zaczyna brakować pamięci wewnętrznej, może pomóc wyczyszczenie pamięci podręcznej dla wszystkich aplikacji.

Zakończyć

Po kilku eksperymentach podczas beta testów Androida P najnowsza wersja Androida Androida zachowuje te same przyciski i funkcje Force Stop i Clear Cache, co poprzednie wersje. Nadal znajdziesz oba w menu ustawień aplikacji.

Android 9.0 Pie wprowadza jednak coś nowego - automatyczne zamykanie niereagujących aplikacji. Oznacza to, że mamy nadzieję, że nie będziesz musiał wymuszać zamykania aplikacji, które przestają odpowiadać, system powinien obsłużyć wszystko automatycznie. W związku z tym użytkownicy nie widzą okna dialogowego „Aplikacja nie odpowiada” (ANR), aby ostrzec ich o braku odpowiedzi aplikacji, jeśli korzystają z Pie. Jeśli jednak z jakiegoś powodu aplikacja przestanie odpowiadać, użytkownicy powinni wypróbować przyciski Force Stop i Clear Cache, aby zabić aplikację, a następnie uruchomić ją ponownie.


Jeśli potrzebujesz instrukcji, jak wyczyścić pamięć podręczną aplikacji, istnieje wiele doskonałych przewodników, w tym, jak wyczyścić dane aplikacji i pamięć podręczną w systemie Android 6.0 Marshmallow i jak odzyskać miejsce na dysku, czyszcząc pamięć podręczną na urządzeniu z Androidem. Korzystanie z Force Stop jest bardzo podobne, po prostu postępuj zgodnie z instrukcjami w połączonych przewodnikach, ale dotknij „Force Stop” zamiast „Clear Cache”.

Jakie są twoje doświadczenia z Force Stop i Clear Cache? Czy są jakieś aplikacje, które wykorzystują dużo miejsca do przechowywania plików w pamięci podręcznej? Daj mi znać w komentarzach poniżej.

Huawei pozywa Departament Handlu USA

John Stephens

Lipiec 2024

W przód i w tył między Huawei a rządem UA trwa proce, w którym ten pozwał Departament Handlu UA,Bloomberg zgłozone dziiaj. Firma pozwała agencję o przęt telekomunikacyjny przejęty przez amer...

Nowy film taje ię wiruowy na chińkiej tronie mediów połecznościowych Weibo. Film przedtawia około dwóch tuzinów chińkich dzieci śpiewających o tym, jak bardzo kochają chińkiego giganta ...

Popularne Posty