Начална » как да » Как мога да спра Служи за стартиране при стартиране на Android OS?

    Как мога да спра Служи за стартиране при стартиране на Android OS?

    Необходимо ли е да поддържате списъка си с приложения за стартиране и стартиране и да го използвате на операционна система Android и ако е така, как можете да поставите спирачките в приложение с тежък старт?

    Днешната сесия с въпроси и отговори идва с любезното съдействие на Android Enthusiasts - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.

    Въпроса

    Читателят на Android Enthusiast Скот Северънс е любопитен да укроти стартиращата си програма за Android:

    Когато телефонът ми стартира, има няколко приложения / услуги, които се изпълняват във фонов режим, а аз не бих желал. И когато натискам бутона Home, докато използвам приложение, това приложение обикновено отива на заден план, без да излиза. Как мога да спра тези приложения да работят?

    Какво е решението и ги спира винаги най-ефективния метод?

    Отговорът

    Сътрудникът на SuperUser Matthew Read предлага подробна разбивка защо това може да не е толкова важно, колкото вярва Скот и как Android се различава фундаментално от други операционни системи по отношение на стартовите приложения и фоновите процеси:

    Първо най-важното

    Може да имате някои погрешни схващания за това как работи Android и какво наистина се случва, когато дадена услуга се изпълнява или приложението е на заден план. Вижте също: Наистина ли трябва да инсталирам диспечер на задачи?

    Повечето приложения (напр. Тези, които стартирате ръчно) показват текущата активност на фона, когато превключите към друго приложение или началния екран. Дейностите консумират малко памет, така че можете да се върнете към приложението и да започнете там, където сте спрели. Дейностите обикновено не могат да изпълняват изчисления във фонов режим, така че за тях не се използва процесор или батерия. Ако животът на батерията или производителността на процесора са ваша грижа, няма нужда да се притеснявате за тези приложения! Не е нужно да се притеснявате и за паметта; Android автоматично ще убие приложението и ще освободи паметта, ако системата е изтощена.

    Ако приложението на заден план изпълнява услуга, това може да е различна история. Добре проектираните услуги прекарват по-голямата част от времето си в сън, събуждайки се за случайни проверки (например новите уведомления за социални медии). Въпреки това, недобре проектираните услуги могат да се изпълняват по-често или да извършват операции по синхронизиране, които не искате, което засяга живота на батерията и използването на данни. Ако имате нелоялна услуга, може да опитате някое от решенията по-долу.

    Solutions

    Ако сте сигурни, че искате да спрете това приложение на всяка цена, можете да опитате тези методи.

    Uninstall

    Когато дадено приложение прави нещо, което не ви харесва, независимо дали се изпълнява във фонов режим при стартиране или нещо друго, първата ви опция е да я деинсталирате. Проблема решен! Можете да премахнете системни приложения, ако имате корен, най-лесно с Титаниево резервно копие, но внимавайте да премахнете само операторски системи, а не критични системни приложения.

    Въпреки това, ако искате да можете да използвате това приложение, то това не е опция: продължавайте да четете.

    Пинг на разработчика

    Някои от най-големите демони, които идват с Android, са услуги, които работят във фонов режим без причина или когато една проста проверка на интервали с Android на AlarmManager е достатъчна. Трябва да ги убием с огън, а не като ги игнорираме. Всичко, което не включва поправка от страна на разработчика, е просто рана, която ще доведе до други отрицателни странични ефекти. Ако се свържете с разработчика с проблема си, те могат да поправят приложението и можете да продължите да го използвате нормално. Това е победа за всички участници.

    Ръчно убива приложенията

    Първо, имайте предвид, че много приложения ще се затворят напълно, ако се откажете от тях, вместо да използвате бутона „Начало“.

    Ако използвате Ice Cream Sandwich или Jelly Bean, можете да влезете в Настройки, да натиснете Приложения и ръчно да изключите приложението чрез прелистване на стартираните приложения. Като алтернатива можете да натиснете бутона Последни приложения и да ги преместите от екрана, за да ги затворите. В по-старите версии на Android може да има вграден Task Manager, добавен от производителя, за да постигне същото, или можете да изтеглите приложението за управление на задачи, за да го направите. За услугите вижте Настройки -> Приложения -> Услуги.

    ВНИМАНИЕ: правя не използвайте автоматични убийци на задачи! Автоматичните убийци на задачи се изпълняват във фонов режим (точно това, което не искате) и убиват приложенията, когато започнат. По-голямата част от времето това влошава нещата, защото приложенията често консумират повече ресурси, когато започнат да се сравняват с времето, когато седят бездействащи. Услугите, които се стартират автоматично и се рестартират от системата, ще бъдат убивани отново и отново, губейки батерията. По подобен начин, приложения, които получават системни събития, известни като намерения (като покритие на мрежата и промени в свързаността), ще бъдат убивани всеки път, когато започнат да получават събитие. Нищо добро не може да излезе от това.

    Едно възможно изключение са автоматичните задачи, които се изпълняват само когато вие, потребителя, изпълните конкретно действие. По същество те просто правят ръчното управление на задачи по-лесно за вас. Приложение като Tasker или Llama може да се използва за приключване на дейностите, когато превключвате приложения, например, като гарантирате, че няма да останат на заден план. Инструкции за лама:

    Създайте ново събитие. Добавете условието, наречено Активно приложение, и изберете състоянието Приложението е спряно или във фонов режим. Изберете приложението, върху което искате да се фокусирате. След това добавете действие. Изберете Kill Application (привилегии на root), след това отново изберете приложението си.

    Сега, когато излезете от приложението, Llama ще го убие.

    Редактиране на автозавъртания и намерения

    Както бе споменато по-горе, някои приложения могат да започнат, когато получат Intents (системни събития). Чрез използване на приложение, подобно на отказани разрешения, можете да променяте кои разрешения могат да заявят, което от своя страна ограничава кои събития могат да получат. Или можете да използвате приложение, подобно на Автозавършване, за да редактирате конкретно кои Интенции ще бъдат изпратени до кои приложения. За двете решения ще ви е необходим root достъп.

    Други възможности:

    • Autorun Manager
    • Мениджър на приложения за Близнаци

    (Autostarts е свободен софтуер с отворен код, също наличен от f-droid.)

    ВНИМАНИЕ: Това може да доведе до спиране на работата или спиране на приложенията търси се функционалност. Продължете с повишено внимание, особено с критични системни приложения.

    Замразяване на приложения

    Можете да използвате приложение, като Titanium Backup или App Quarantine, за да завършите замразените приложения, така че изобщо да не могат да работят. Ако искате да ги използвате, трябва първо да ги размразите.

    ВНИМАНИЕ: правя не направете това с критични системни приложения! Вашето устройство може да не се стартира.

    Поставете приложенията в хибернация

    Greenify (изискват привилегии на Android 4.0+ и ROOT) използват различен подход, наречен „хибернация“, от традиционното „замразяване“.

    Можете спокойно да хибернирате всяко несистемно приложение, което не искате да тичате тайно (чрез постоянни услуги, излъчващи приемници, аларми и т.н.), ефективно еквивалентни на „замразяване“, като същевременно запазвате всичките си входове (иконата на стартера, целта за споделяне, и т.н.) напълно функционални, когато изрично изпълнявате itm, без да се налага първо да го размразите.

    ВНИМАНИЕ: правя не приложения за алармен часовник за хибернация, приложения за незабавни съобщения и други приложения, чиято основна функционалност зависи от фоновия механизъм (таймер, системни събития, „push“ и т.н.).

    Долния ред

    Android е проектиран да се грижи за управлението на приложения за вас. Във всички, с изключение на най-крайните случаи, не трябва да се тревожите за това. Когато възникне проблем, съветваме ви да използвате най-простото решение - деинсталиране. Всички други решения са хакове около това, което Android е предназначен да направи. Може би един ден Android ще има официална подкрепа за управление на услугите, но дотогава бъдете внимателни.


    Имате ли какво да добавите към обяснението? Звукът е изключен в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.