Необходимо ли е да запазите списъка си за стартиране и пускане на приложения по-слаби и по-смислени от Android OS и ако е така, как можете да поставите спирачките върху стартово стартиране на приложение?
Днешната сесия за Въпроси и Отговори идва от любезното съдействие на Android Enthusiasts - подразделение на Stack Exchange - група от уеб сайтове за Q & A, управлявана от общността.
Андроид ентусиаст четец Скот Severance е любопитен за опитомяване си Android стартиране рутинна:
Когато телефонът ми се стартира, има няколко приложения / услуги, изпълнявани във фонов режим, които предпочитам не. И когато натискам бутона "Начало", докато използвате приложение, това приложение обикновено влиза във фонов режим, без да излиза от него. Как мога да спра употребата на тези приложения?
Какво е решението и спирането им винаги е най-ефективният метод?
Contributor на SuperUser Matthew Read предлага подробна разбивка на причините, поради които това може да няма значение толкова, колкото и Scott вярва и как Android се различава фундаментално от другите операционни системи по отношение на стартиращите приложения и фоновите процеси:
Първо най-важното
Възможно е да имате някои погрешни схващания за това, как работи Android и какво наистина се случва, когато дадена услуга се изпълнява или приложението е във фонов режим. Вижте също: Трябва ли наистина да инсталирам мениджър на задачите?
Повечето приложения (напр. Тези, които стартирате ръчно) имат текущата си активност, поставена във фонов режим, когато превключвате към друго приложение или начален екран. Дейностите консумират известна памет, за да можете да се върнете обратно в приложението и да вземете откъде сте престанали. Дейностите обикновено не могат да извършват изчисления във фонов режим, така че за тях не се използва процесор или батерия. Ако животът на батерията или производителността на процесора е ваша грижа, не е нужно да се притеснявате за тези приложения! Не е нужно да се притеснявате и за паметта; Android автоматично ще убие приложението и ще освободи паметта, ако системата е ниско.
Ако приложението във фонов режим изпълнява услуга, това може да е различна история. Добре разработените услуги прекарват по-голямата част от времето си в сън, като се събуждат за случайната проверка (например новите социални медийни известия). Въпреки това, лошо проектираните услуги могат да се изпълняват по-често или да извършват операции за синхронизиране, които не искате, засягащи живота на батерията и използването на данни. Ако имате услуга за измамници, може да искате да опитате някое от изброените по-долу решения.
Solutions
Ако сте сигурни, че искате да прекратите това приложение на всяка цена, можете да опитате тези методи.
Uninstall
Когато дадено приложение прави нещо, което не ви харесва, независимо дали работи във фонов режим при стартиране или нещо друго, първата ви опция е да го деинсталирате. Проблема решен! Можете да премахнете системни приложения, ако имате корен, най-лесно с помощта на Titanium Backup, но бъдете внимателни, за да премахнете само блутурите на оператора и не критичните системни приложения.
Ако обаче искате да можете да използвате това приложение, това не е опция: продължавайте да четете.
Ping на програмиста
Някои от най-големите демони, които идват с Android, са услуги, които се изпълняват във фонов режим без причина или когато проста проверка на интервали с Android AlarmManager ще бъде достатъчна. Трябва да ги убием всички с огън, а не като ги пренебрегваме. Всичко, което не включва фиксиране от разработчика, е само хак, което ще доведе до други негативни странични ефекти. Ако се свържете с програмиста с проблема си, той може да поправи приложението и можете да продължите да го използвате нормално. Това е победа за всички участници.
Ръчно убиване на приложения
Първо, имайте предвид, че много приложения ще се затварят напълно, ако се върнете от тях, вместо да използвате бутона "Начало".
Ако работите с Ice Cream Sandwich или Jelly Bean, можете да влезете в "Настройки", да натиснете "Приложения" и ръчно да изключите приложението, като прегледате текущите приложения. Друга възможност е да натиснете бутона "Последни приложения" и да ги издърпате от екрана, за да ги затворите. В по-старите версии на Android може да има вграден мениджър на задачите, добавен от производителя, за да постигне същото нещо, или можете да изтеглите приложение за мениджър на задачи, за да го направите. За услуги вижте
Настройки -> Приложения -> Услуги
.ВНИМАНИЕ: правяне използвайте автоматични убийци на задачи! Автоматичните убийци на задачи се изпълняват във фонов режим (точно това, което не искате) и убиват приложения, когато стартират. По-голямата част от времето това прави нещата още по-лоши, защото приложенията често консумират повече ресурси, когато започват да работят, в сравнение с това, когато седи на празен ход. Услугите, които се изпълняват автоматично и се рестартират от системата, ще бъдат убити отново и отново, губиш батерията си. Също така, приложения, които получават системни събития, известни като намерения (като покритие на мрежата и промени в свързаността), ще бъдат убивани всеки път, когато започват да получават събитие. Нищо добро не може да дойде от него.
Евентуално изключение са автоматичните задачи, които се изпълняват само когато вие, потребителят, изпълните конкретно действие. По същество те просто ви улесняват управлението на ръчните задачи. Едно приложение като Tasker или Llama може да бъде използвано за прекратяване на дейностите, когато превключвате приложения, например като се уверите, че не остават във фонов режим. Инструкции за лама:
Създайте нов
събитие
, Добавете състоянието, нареченоАктивно приложение
, и изберете състояниетоПриложението спря или на фона
, Изберете приложението, върху което искате да фокусирате. След това добаветедействие
, ИзберетеУбий приложение (права на root)
, след което изберете приложението си отново.Сега, когато напуснете приложението, Llama ще го убие.
Редактиране на автостарти и намерения
Както споменахме по-горе, някои приложения могат да започнат, когато получат намерения (системни събития). Чрез използването на приложение като отказани разрешения можете да променяте кои разрешения могат да кандидатстват, което от своя страна ограничава кои събития могат да получат.Или можете да използвате приложение като Autostarts, за да редактирате конкретно кои намерения ще бъдат изпратени до кои приложения. За двете решения ще ви е необходим достъп до root.
Други възможности:
- Автоматичен мениджър
- Мениджър на приложения на Близнаци
(Autostarts е безплатен / софтуер с отворен код, достъпен също и от f-droid.)
ВНИМАНИЕ: Това може да накара приложенията да спрат да работят или да блокираттърси се функционалност. Продължете с повишено внимание, особено при критични системни приложения.
Замразяване на приложения
Можете да използвате приложение като резервно копие на титан или карантина за приложения, за да завършите приложенията за замразяване, така че изобщо да не могат да се показват. Ако искате да ги използвате, първо трябва да ги замразите.
ВНИМАНИЕ: правяне направете това с критични системни приложения! Възможно е устройството ви да не се зареди.
Включете приложенията в хибернация
Greenify (изисква се Android 4.0+ и ROOT привилегия) използват различен подход, наречен "Hibernation", от традиционния "Freezing".
Можете безопасно да хибернизирате всяко не-системно приложение, което не желаете да изпълнявате скрито (чрез постоянни услуги, радиоприемници, аларми и т.н.), еквивалентно на "замразяване", като същевременно запазвате всички входове (иконата на стартера, и т.н.), които са напълно функционални, когато я пускате, без да е необходимо първо да го замразите.
ВНИМАНИЕ: правяне хибернация на приложения за будилници, приложения за незабавни съобщения и други приложения, чиято основна функционалност разчита на механизми на заден план (таймер, системни събития, "натискане" и т.н.) за работа.
Долния ред
Android е предназначен да се грижи за управлението на приложенията за вас. Във всички, освен в най-крайните случаи, не трябва да се притеснявате за това. Когато възникне проблем, съветваме ви да отидете на най-простото решение - деинсталиране. Всички други решения са хакове около това, което Android е предназначена да направи. Може би един ден Android ще има официална подкрепа за управлението на услуги, но дотогава бъдете внимателни.
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.