Pytanie:
Jak mogę uniemożliwić uruchamianie aplikacji podczas uruchamiania?
Aaronaught
2010-09-14 01:38:19 UTC
view on stackexchange narkive permalink

Możliwy duplikat:
Jak mogę zatrzymać uruchamianie aplikacji i usług?

zainstalowałem kilka aplikacji, które najbardziej mi się podobają, z wyjątkiem faktu, że wszyscy uznali, że są zbyt ważne, aby nie uruchamiać się automatycznie. Żadne z nich nie daje mi żadnej opcji w aplikacji, aby wyłączyć funkcję automatycznego uruchamiania.

Czy mogę zatrzymać automatyczne uruchamianie tych aplikacji? A jeśli tak, to w jaki sposób?

Uwaga: mój telefon nie jest zrootowany, więc szczególnie interesują mnie rozwiązania, które nie wymagają zrootowanego urządzenia, ale wszystkie odpowiedzi są mile widziane, nawet jeśli wymagają zrootowania urządzenia, ponieważ w końcu mogę to zrobić.

Uwaga: wolałbym nie bawić się niezdarnymi funkcjami automatycznego zabijania w narzędziu do zabijania zadań programy, ponieważ stwierdziłem, że są niesamowicie zawodne w moim telefonie (Motorola Milestone / Droid).

To całkiem normalne zachowanie w przypadku Androida. Android zarządza uruchomionymi aplikacjami, uruchamiając intencje. W większości przypadków nie musisz kontrolować / zabijać aplikacji, które działają automatycznie, Android inteligentnie zarządza zasobami oraz zabija * i wskrzesza * aplikacje, jeśli jest to konieczne, aby zapewnić tyle usług, ile potrzeba, biorąc pod uwagę ograniczenia pamięci. Jeśli jednak dana aplikacja zachowuje się niepokojąco (np. Włącza GPS / Wi-Fi przez cały czas i wysysa baterię), po prostu ją odinstaluj.
Możesz zabić aplikacje po ich uruchomieniu, ale jest to sprzeczne z wymaganiami twojego pytania. Czy te aplikacje naprawdę powodują tak duże obciążenie? Jeśli tak, poszukałbym alternatywnych aplikacji, które nie uruchamiają się automatycznie.
Tak naprawdę nie jest to kwestia kosztów ogólnych, a raczej problem wadliwości; wydają się działać dobrze interaktywnie, ale widziałem, jak w niewytłumaczalny sposób pochłaniają ogromne ilości procesora, a tym samym baterii w tle. Są też aplikacje, takie jak Google Finance, które po prostu nie uruchamiają się automatycznie. Oczywiście szukam alternatyw, ale jestem pewien, że wiesz, że nie zawsze jest łatwo znaleźć idealne dopasowanie.
Uważam, że [Android Assistant] (https://market.android.com/details?id=com.advancedprocessmanager&feature=search_result) jest do pewnego stopnia przydatny, ponieważ tak naprawdę nie jest „zapobiegawcą”, ale raczej „zabójcą” (po zadania), a także istnieją aplikacje / usługi, z którymi nie radzi sobie i prosi użytkownika o wymuszenie ich ręcznego zamknięcia.
Scalono http://android.stackexchange.com/questions/2258/apps-automatically-starting#question w to pytanie
Powiązane: [Wyłącz autostart przy starcie] (https://android.stackexchange.com/a/209345/218526).
Osiem odpowiedzi:
Bryan Denny
2010-10-19 21:20:24 UTC
view on stackexchange narkive permalink

Proszę, proszę, proszę, odłóżcie zabójcę zadań.

Nie jest to potrzebne. System operacyjny dobrze wie, jak obsługiwać i kończyć aplikacje. W przeciwnym razie zmarnujesz wydajność / baterię, ponieważ kiedy zabijesz zadanie, ponownie odrodzi się. A jeśli zabiłeś zadanie, które zapisywało na dysku (lub w bazie danych), możesz potencjalnie spowodować korupcję.

Jedyny raz, kiedy kiedykolwiek, kiedykolwiek powinieneś zabić zadanie polega na tym, że najwyraźniej działa dziko lub rozłączyło się (i zwykle gdy tak się dzieje, pojawia się ekran Wymuś zamknięcie. Jeśli nie, przejdź do Ustawienia -> Aplikacje -> znajdź swoją aplikację i zakończ tam zadanie).

Szczerze mówiąc, nie obchodzi mnie (na przykład) uszkodzenie Map, gdy są uruchamiane automatycznie po ponownym uruchomieniu bez dotykania ich. Nie musi przechowywać żadnych danych. Co w ogóle robi zapisując na dysk? I rzeczywiście, nie uruchomiłbym zabójcy zadań, który działa automatycznie (to byłoby faktycznie ironiczne).
Martin
2011-11-29 01:44:53 UTC
view on stackexchange narkive permalink

Istnieje kilka aplikacji, które twierdzą, że oferują tę funkcję. Jednak w zasadzie są zabójcami zadań pod maską. Oznacza to, że zezwolą na załadowanie aplikacji, a następnie jej zabicie. Oznacza to, że dodatkowa moc baterii jest używana do zabicia aplikacji, a następnie prawdopodobnie zostanie ponownie załadowana po pewnym wyzwoleniu zdarzenia, aby ponownie zostać zabita.

Szczerze mówiąc, jeśli używasz tych aplikacji i nie chcesz ich odinstalowywać, najlepiej pozwolić im się załadować. Będą używać trochę pamięci, o ile jest jakaś, która nie jest używana. Gdy tylko coś będzie potrzebowało pamięci, system zabije aplikację - i uwierz mi, system Android lepiej wie, które zadania zabić, niż jakikolwiek głupi zabójca zadań.

Tutaj znajduje się dobry opis tego, dlaczego zabójcy zadań to zły pomysł: http://forum.xda-developers.com/showthread.php?p=6426198#post6426198

W przeciwnym razie nie można tego zrobić na nieukorzenionym telefonie, chyba że aplikacja wyraźnie daje opcję wyłączenia automatycznego uruchamiania. Jednak w telefonie zrootowanym istnieje szereg aplikacji, które są w stanie zmienić sposób dostarczania intencji transmisji do aplikacji, co oznacza, że ​​można je z wyprzedzeniem uniemożliwić.

Szczerze mówiąc, ja trudno wymyślić powód, dla którego aplikacja może chcieć załadować usługę podczas uruchamiania, czego nie mogłaby osiągnąć, po prostu rejestrując odbiorcę transmisji. Usługi powinny być zwykle używane do zadań w tle, które mają ograniczony okres istnienia. Niektóre aplikacje mogą ładować usługę podczas uruchamiania, aby wykonać pewne przetwarzanie, ale zazwyczaj zamykają ją po zakończeniu przetwarzania.

Jednak nie wszyscy programiści rozumieją zasady. Wolałbym raczej odinstalować źle napisaną aplikację, która zużywa takie zasoby.

To dobre punkty, a zabójcy zadań prawdopodobnie w końcu wymrą, gdy nowe urządzenia zyskają moc obliczeniową i pamięć. Jednak moje pytanie nie rodzi się tak bardzo z obawy, że aplikacje marnują zasoby, ale jest wynikiem * obserwacji * aplikacji, które są zbyt przydatne do całkowitego odinstalowania, ale * wyraźnie zawierają błędy * w ich implementacji - chodzi o dosłowne przekształcenie mojego telefonu w mini grzejnik.
Zrozumiany. Chociaż podejście do zabijania zadań z pewnością zadziała w przypadku aplikacji, które reagują TYLKO na zdarzenia uruchamiania telefonu, niektóre aplikacje będą również reagować na inne zdarzenia (np. Zmiany lokalizacji, przybycie SMS-a, e-mail, połączenia przychodzące, instalacja / odinstalowanie aplikacji itp.). W przypadku tych aplikacji zabójca zadań będzie nieustannie zamykał aplikację za każdym razem, gdy się ładuje. Może to być przydatne narzędzie w tym przypadku, ale miej je na oku.
`` Oczywiście nie zadałbym tego pytania, gdybym był zadowolony z zabójców zadań - ale warto wspomnieć, że mówimy konkretnie o aplikacjach * startowych *, co oznacza, że ​​celem nie jest w ogóle uniemożliwienie działania aplikacji (w przeciwnym razie zostaną odinstalowane), aby mieć lepszą kontrolę nad uruchomieniem.
Zaktualizowałem moją odpowiedź, mam nadzieję, że to wyjaśni. Po prostu widziałem wielu zabójców zadań, które były polecane w innych odpowiedziach, wiedząc, że nie o to prosiłeś. Dobrze znam źródło Androida i zasadniczo chciałem tam powiedzieć, że jeśli Twój telefon nie jest zrootowany, wszystkie rozwiązania polegają na zabiciu zadania po jego uruchomieniu.
Czy możesz mnie oświecić w kwestii „zakresu aplikacji, które są w stanie zmienić sposób, w jaki intencje transmisji są dostarczane do aplikacji”. Powiedz mi trzy, proszę. A może kilka słów kluczowych do wyszukania reszty. Dodaj ich różnice, jeśli wiesz.
Lie Ryan
2010-10-20 06:15:10 UTC
view on stackexchange narkive permalink

Android to system operacyjny zaprojektowany specjalnie dla środowisk o ograniczonych zasobach. Android inteligentnie zarządza zasobami i zabija aplikacje, gdy inne aplikacje będą potrzebować pamięci, i wskrzesza je później w celu przywrócenia usługi. W przeciwieństwie do niektórych innych telefonów, które poświęcają podstawową funkcjonalność smartfona, taką jak wielozadaniowość, zezwalając tylko na jedną uruchomioną aplikację na raz).

Jeśli chodzi o to, jak Android określa sposób wskrzeszania aplikacji, zależy to głównie od intencji. Aplikacje mogą się rejestrować, aby otrzymywać powiadomienia od systemu operacyjnego o wystąpieniu określonych zdarzeń, np. uruchamia się telefon, wchodzisz do określonej lokalizacji, włącza się wifi itp. Podczas obsługi powiadomień (Intencje) aplikacja (lub jej części) może zostać wskrzeszona. W pewnym sensie, koncepcyjnie w Androidzie, wszystkie zainstalowane aplikacje zawsze działają przez cały czas i masz koncepcyjnie nieskończoną pamięć. System operacyjny będzie zabijał i wskrzeszał aplikacje w razie potrzeby, aby utrzymać tę iluzję.

Jak ja nienawidzę bzdurnych odpowiedzi ... A właściwie nie mam ich wcale! System operacyjny nie zachowa żadnych złudzeń, ale spowolni telefon, ponieważ niekończące się aplikacje cały czas zawieszają się w pamięci, a system operacyjny ciągle się zabija i uruchamia. - To pytanie dotyczy tego, jak uniemożliwić uruchamianie aplikacji.
ale
2010-10-19 20:52:51 UTC
view on stackexchange narkive permalink

Naprawdę nie chcesz ani nie musisz uruchamiać zabójcy zadań. Zobacz: Czy naprawdę muszę instalować menedżera zadań?

Aplikacje na Androida działają całkiem nieźle. Jeśli aplikacja uruchamia się automatycznie, to dlatego, że musi. Dobrze zaprojektowane aplikacje, które mogą lub nie muszą uruchamiać się automatycznie, będą miały w swoich ustawieniach opcję włączania lub wyłączania tej funkcji.

Pamiętaj, że w przeciwieństwie do komputera, posiadanie dodatkowej pamięci RAM nie poprawia wydajności, więc wiele. Lepiej, aby często używane aplikacje znajdowały się już w pamięci RAM podczas ich uruchamiania, aby nie trzeba było ich ładować. Uruchamianie z niewielką ilością wolnej pamięci RAM lub bez niej to dobra rzecz na Androidzie, a system operacyjny dobrze radzi sobie z zabijaniem rzeczy, których już nie potrzebuje.

hmm, przykładem aplikacji, która uruchamia się automatycznie, są komunikatory, które powodują, że łączę się z Internetem, kiedy nie chcę, i synchronizuję klientów, co do których podejrzewam, że bardzo wyczerpuje baterię.
dzięki za informację, że mała dostępna pamięć RAM to dobra rzecz, +1 :)
Każda aplikacja, którą widziałem, która synchronizuje się za Ciebie, pozwala modyfikować częstotliwość jej synchronizacji. Zmniejszenie częstotliwości spowoduje mniejsze zużycie baterii.
joweiser
2011-12-09 04:58:18 UTC
view on stackexchange narkive permalink

Poleciłbym aplikację Autostarty.

Do czego służy (cytując opis z Rynku):

Zachowaj kontrolę nad telefon: zobacz, jakie aplikacje działają za Twoimi plecami.

Pokazuje, jakie aplikacje działają podczas uruchamiania telefonu i jakie inne zdarzenia wyzwalają w tle. Użytkownicy root mogą wyłączyć niechciane autostarty i przyspieszyć uruchamianie telefonu.

Irfan
2011-11-26 17:40:29 UTC
view on stackexchange narkive permalink

Chociaż nie jest to aplikacja przeznaczona do tego celu, bezpłatna aplikacja System Tuner ma funkcję wyłączania „aplikacji startowych”.

Możesz znaleźć tę opcję, przewijając listę przycisków poniżej w aplikacji i wybierz „Aplikacje”, a następnie wybierz zakładkę „startupy”.

Wydaje się, że działa to znacznie lepiej niż inni menedżerowie startupów.

Jestem nie jestem pewien, czy działa dokładnie jak automatyczny zabójca zadań, czy też wyraźnie wymaga rootowania (inne funkcje tunera systemowego mogą w rzeczywistości wymagać rootowania)

Riyaz Mohammed Ibrahim
2011-12-02 13:40:20 UTC
view on stackexchange narkive permalink

Wątpię, czy możesz to naprawić bez rootowania telefonu. Ale jeśli jesteś gotowy do rootowania, możesz wypróbować menedżera autouruchamiania.

Wygląda to obiecująco, w szczególności druga, o ile wyraźnie opisuje różne zachowanie roota i kontrolę nad * wszystkimi * zdarzeniami wyzwalającymi (nie tylko uruchomieniem systemu). Wkrótce spróbuję.
Ravi Vyas
2010-09-14 18:02:39 UTC
view on stackexchange narkive permalink

Możesz używać takich aplikacji jak „ Startup Cleaner” lub innych podobnych aplikacji

Wydaje się być po prostu automatycznym zabójcą zadań; możesz to potwierdzić lub zaprzeczyć?
Właściwie uważam, że tak. :-(
+1 za udostępnianie linków do narzędzi, które przynajmniej dają szansę osiągnięcia tego, czego szukałem.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 2.0, w ramach której jest rozpowszechniana.
Loading...