14Sep

Jak mogę zatrzymać uruchamianie aplikacji przy rozruchu w systemie operacyjnym Android?

click fraud protection

Czy lista uruchomień i uruchamiania aplikacji musi być szczupła i łatwa w systemie operacyjnym Android, a jeśli tak, to w jaki sposób można położyć hamulce na starcie aplikacji?

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości entuzjastów Androida - podtypu Stack Exchange, społecznościowej grupy Q & A.

Pytanie Czytelnik

Android Entuzjasta Scott Severance jest ciekawy o oswojeniu swojej procedury uruchamiania Androida:

Kiedy mój telefon się uruchamia, w tle jest kilka aplikacji / usług, których wolałbym nie robić.A gdy naciśniesz przycisk Strona główna podczas korzystania z aplikacji, ta aplikacja zwykle przechodzi w tło bez wychodzenia. Jak mogę wyłączyć te aplikacje?

Jakie jest rozwiązanie i czy zatrzymanie ich jest zawsze najbardziej wydajną metodą?

Odpowiedź od Answer

SuperUser Matthew Read oferuje szczegółowy podział na to, dlaczego to nie ma znaczenia, tak jak Scott wierzy, i jak Android różni się zasadniczo od innych systemów operacyjnych pod względem uruchamiania aplikacji i procesów w tle:

instagram viewer

Pierwsze rzeczy Pierwsze

Być może maszkilka nieporozumień na temat działania Androida i tego, co się naprawdę dzieje, gdy usługa jest uruchomiona lub gdy aplikacja jest w tle. Zobacz też: Czy naprawdę muszę zainstalować menedżera zadań?

Większość aplikacji( np. Uruchamianych ręcznie) ma włączoną bieżącą aktywność po zmianie na inną aplikację lub ekran główny. Aktywności zużywają trochę pamięci, dzięki czemu można wrócić do aplikacji i odebrać miejsce, w którym zostało przerwane. Aktywności zazwyczaj nie są w stanie wykonywać obliczeń w tle, więc nie są używane żadne procesory ani baterie. Jeśli problemem jest żywotność baterii lub wydajność procesora, nie musisz się martwić o te aplikacje! Nie musisz też martwić się pamięcią;Android automatycznie zabije aplikację i zwolni pamięć, jeśli system jest na wyczerpaniu.

Jeśli aplikacja działająca w tle uruchamia usługę, może to być inna historia. Dobrze zaprojektowane usługi spędzają większość czasu na spaniu, budząc się przy okazjonalnym czeku( na przykład powiadomienia w mediach społecznościowych).Jednak źle zaprojektowane usługi mogą działać częściej lub wykonywać operacje synchronizacji, których nie chcesz, wpływając na żywotność baterii i zużycie danych. Jeśli masz nieuczciwą usługę, możesz wypróbować jedno z poniższych rozwiązań.

Solutions

Jeśli jesteś pewien, że chcesz zatrzymać tę aplikację za wszelką cenę, możesz wypróbować te metody.

Odinstaluj

Gdy aplikacja robi coś, czego nie lubisz, niezależnie od tego, czy działa w tle podczas uruchamiania, czy coś innego, pierwszą opcją jest odinstalowanie go. Problem rozwiązany! Możesz usunąć aplikacje systemowe, jeśli masz root, najłatwiej z Titanium Backup, ale uważaj, aby usunąć tylko nadawca przewoźnika, a nie krytyczne aplikacje systemowe.

Jeśli jednak chcesz mieć możliwość korzystania z tej aplikacji, nie jest to opcja: czytaj dalej.

Ping the Developer

Niektóre z największych daemonów dostarczanych wraz z Androidem to usługi działające w tle bez powodu lub gdy wystarczyłoby proste sprawdzenie interwału z Androidem AlarmManager. Musimy zabić ich wszystkich ogniem, a nie ignorując ich. Wszystko, co nie wymaga naprawy przez programistę, to po prostu hack, który spowoduje inne negatywne efekty uboczne. Jeśli skontaktujesz się z programistą, który ma problem, może on naprawić aplikację i możesz normalnie korzystać z niej. To jest zwycięstwo dla wszystkich zaangażowanych.

Ręczne zabijanie aplikacji

Najpierw zwróć uwagę, że wiele aplikacji zostanie całkowicie zamkniętych, jeśli wycofasz się z nich, zamiast korzystać z przycisku Strona główna.

Jeśli używasz Ice Cream Sandwich lub Jelly Bean, możesz przejść do Ustawień, nacisnąć Aplikacje i ręcznie zamknąć aplikację, przechodząc do uruchomionych aplikacji. Możesz też nacisnąć przycisk Ostatnie aplikacje i przesuń je z ekranu, aby je zamknąć.W starszych wersjach Androida może być wbudowany Menedżer zadań dodany przez producenta, aby osiągnąć to samo, lub możesz pobrać aplikację do zarządzania zadaniami, aby to zrobić.W przypadku usług spójrz na Ustawienia - & gt;Aplikacje - & gt;Usługi.

OSTRZEŻENIE: Czy nie używaj automatycznych zabójców zadań!Automatyczne zabijacze zadań działają w tle( dokładnie to, czego nie chcesz) i zabijają aplikacje, gdy tylko zaczną.Zazwyczaj pogarsza to sytuację, ponieważ aplikacje często zużywają więcej zasobów, gdy są uruchomione w porównaniu do czasu, gdy nie pracują.Usługi uruchamiane automatycznie i ponownie uruchamiane przez system będą w dalszym ciągu zabijane, marnując baterię.Podobnie aplikacje, które odbierają zdarzenia systemowe znane jako Intents( takie jak zasięg sieci i zmiany łączności), będą zabijane za każdym razem, gdy zaczną otrzymywać wydarzenie. Nic dobrego nie może z tego wyniknąć.

Możliwe wyjątki to zadania automatyczne wykonywane tylko wtedy, gdy użytkownik, użytkownik, wykonuje określone działanie. Zasadniczo ułatwiają one ręczne zarządzanie zadaniami. Aplikacja taka jak Tasker lub Lama może być używana do kończenia działań po zmianie aplikacji, na przykład upewniając się, że nie pozostają w tle. Instrukcje dla Lamy:

Utwórz nowe wydarzenie. Dodaj warunek o nazwie Aktywna aplikacja i wybierz status Zatrzymana aplikacja lub w tle. Wybierz aplikację, na której chcesz się skupić.Następnie dodaj akcję.Wybierz Zabij aplikację( uprawnienia root), a następnie ponownie wybierz swoją aplikację.

Teraz, gdy opuszczasz aplikację, Llama ją zabije.

Edycja Autostartów i intencji

Jak wspomniano powyżej, niektóre aplikacje mogą zostać uruchomione, gdy otrzymają Intencje( zdarzenia systemowe).Korzystając z aplikacji takiej jak Permissions Denied, możesz zmienić uprawnienia, o które mogą prosić aplikacje, co z kolei ogranicza, które zdarzenia mogą otrzymywać.Możesz też użyć aplikacji takiej jak Autostartery, aby szczegółowo edytować, które intencje będą wysyłane do wybranych aplikacji. W przypadku obu rozwiązań potrzebny będzie dostęp do konta root.

Inne opcje:

  • Autorun Manager
  • Menedżer aplikacji Gemini

( Autostart jest oprogramowaniem wolnym / otwartym, również dostępnym z f-droid).

OSTRZEŻENIE: Może to spowodować, że aplikacje przestaną działać lub uniemożliwić , która chce funkcjonalności .Zachowaj ostrożność, szczególnie w przypadku krytycznych aplikacji systemowych.

Aplikacje zamrażające

Możesz użyć aplikacji takiej jak Kopia zapasowa Titanium lub Kwarantanna aplikacji, aby zakończyć zamrożenie aplikacji, tak aby nie mogły w ogóle działać.Jeśli chcesz ich użyć, musisz najpierw je odblokować.

OSTRZEŻENIE: Czy nie zrobić to z krytycznych aplikacji systemowych! Twoje urządzenie może się nie uruchomić.

Umieść aplikacje w hibernacji

Greenify( wymagaj uprawnień Androida 4.0+ i ROOT) użyj innej metody zwanej "hibernacją", od tradycyjnego "Zamrażania".

Możesz bezpiecznie hibernować każdą aplikację niesystemową, której nie chcesz, aby działała ukradkiem( za pośrednictwem trwałych usług, nadawców, alarmów itd.), Co jest równoznaczne z "zamrożeniem", przy jednoczesnym zachowaniu wszystkich jego wejść( ikona programu uruchamiającego, cel udostępniania, itp.) w pełni funkcjonalny, gdy wyraźnie uruchamiasz go, bez konieczności jego wcześniejszego zamrażania.

OSTRZEŻENIE: Do pracy w aplikacjach hibernacji , nie , aplikacjach do komunikatorów internetowych i innych aplikacjach, których podstawowa funkcjonalność opiera się na mechanizmie działającym w tle( timer, zdarzenia systemowe, "push" itp.).

Podstawowa wersja

Android została zaprojektowana z myślą o zarządzaniu aplikacjami. We wszystkich, ale w najbardziej ekstremalnych przypadkach, nie powinieneś się o to martwić.Gdy wystąpi problem, radzimy wybrać najprostsze rozwiązanie - odinstalowanie. Wszystkie inne rozwiązania są hackami wokół tego, co zaprojektował Android. Może kiedyś Android będzie miał oficjalne wsparcie dla zarządzania usługami, ale do tego czasu bądź ostrożny.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.