Головна » як » Як я можу зупинити програми від запуску на завантаженні на ОС Android?

    Як я можу зупинити програми від запуску на завантаженні на ОС Android?

    Чи потрібно зберігати список завантажувальних і запущених програм на ОС Android, і якщо так, то як ви можете покласти гальма на важкий запуск програми?

    Сьогоднішня сесія запитань і відповідей приходить до нас люб'язно Android Enthusiasts - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..

    Питання

    Читач Android Enthusiast Скотт Северанс цікавиться тим, що приборкав свою програму запуску Android:

    Коли мій телефон запускається, у фоновому режимі працює кілька програм / служб, яких я б не хотів. І коли я натискаю кнопку "Головна" під час використання програми, ця програма зазвичай переходить у фоновий режим без виходу. Як припинити роботу цих програм?

    Що таке рішення і зупиняє їх завжди найбільш ефективний метод?

    Відповідь

    Співробітник SuperUser Matthew Read пропонує детальну інформацію про те, чому це не так важливо, як вважає Скотт, і як Android відрізняється принципово від інших операційних систем щодо запуску додатків і фонових процесів:

    Насамперед

    Можливо, ви маєте певні хибні уявлення про те, як працює Android, і що дійсно відбувається, коли служба запущена або програма знаходиться у фоновому режимі. Див. Також: Чи дійсно потрібно встановити диспетчер завдань?

    Більшість додатків (наприклад, тих, які ви запускаєте вручну) мають поточну активність у фоновому режимі під час перемикання на іншу програму або на робочий стіл. Діяльність споживає певну пам'ять, так що ви можете повернутися до програми і забрати, де ви зупинилися. Діяльність зазвичай не може виконувати обчислення у фоновому режимі, тому для них не використовується процесор або акумулятор. Якщо заряд батареї або продуктивність процесора викликає занепокоєння, вам не потрібно турбуватися про ці програми! Вам також не потрібно турбуватися про пам'ять; Android автоматично вбиватиме програму та звільнятиме пам'ять, якщо система вичерпана.

    Якщо програма у фоновому режимі виконує службу, це може бути інша історія. Добре розроблені служби витрачають більшу частину свого часу на сну, прокидаючись на випадкові перевірки (наприклад, нові повідомлення в соціальних мережах). Проте погано розроблені служби можуть працювати частіше або виконувати синхронізацію, яка не потрібна, що впливає на термін служби акумулятора та використання даних. Якщо ви маєте службу ізгоїв, ви можете спробувати одну з рішень нижче.

    Рішення

    Якщо ви впевнені, що хочете зробити цю програму зупиненою будь-якою ціною, спробуйте скористатися цими методами.

    Видалити

    Коли програма робить те, що вам не подобається, будь то у фоновому режимі під час запуску або щось інше, першим варіантом є його видалення. Проблема вирішена! Ви можете видалити системні програми, якщо у вас є root, найпростіше з титановим резервним копіюванням, але будьте обережні, щоб видалити лише віртуальні віртуальні програми та некритичні системні програми.

    Однак, якщо ви хочете, щоб мати можливість використовувати цю програму, то це не варіант: продовжуйте читати.

    Пінг розробника

    Деякі з найбільших демонів, які поставляються з Android, є службами, які працюють у фоновому режимі без причини, або коли достатньо простої перевірки інтервалу з AlarmManager Android. Нам потрібно вбити всіх з вогнем, а не ігноруючи їх. Все, що не потребує виправлення розробником, - це лише руйнування, яке призведе до інших негативних побічних ефектів. Якщо ви звернетеся до розробника з вашою проблемою, вони можуть виправити цю програму, і ви можете продовжувати використовувати її нормально. Це перемога для всіх учасників.

    Ручне знищення програм

    По-перше, зауважте, що багато додатків будуть повністю закриті, якщо ви повернетеся з них замість кнопки "Головна".

    Якщо ви використовуєте сендвіч морозива або Jelly Bean, ви можете перейти в меню Settings, натиснути Applications, і вручну закрити програму, перейшовши на вкладку до запущених програм. Крім того, ви можете натиснути кнопку Останні програми та прокрутити їх з екрана, щоб закрити їх. У старих версіях Android може бути вбудований диспетчер завдань, доданий виробником, щоб виконати те ж саме, або ви можете завантажити додаток менеджера завдань, щоб це зробити. Для послуг див Налаштування -> Програми -> Служби.

    УВАГА: Зробіть ні використовувати автоматичні вбивці завдань! Автоматичні убивці завдань виконуються у фоновому режимі (саме те, що ви не хочете) і вбивають програми, коли вони починаються. У більшості випадків це погіршує ситуацію, оскільки програми часто споживають більше ресурсів, коли вони починають працювати порівняно з тим, коли вони сидять без діла. Послуги, які запускаються автоматично і перезапускаються системою, будуть забиті знову і знову, витрачаючи батарею. Аналогічно, програми, які отримують системні події, відомі як Intents (такі як покриття мережі та зміни підключення), будуть знищені кожного разу, коли вони починають отримувати подію. Нічого хорошого не може вийти з цього.

    Можливим винятком є ​​автоматичні завдання, які виконуються лише тоді, коли ви, користувач, виконуєте певну дію. По суті, вони просто роблять вам ручне керування завданнями. Такі програми, як Tasker або Llama, можуть бути використані для завершення діяльності, наприклад, якщо ви перемикаєте програми, гарантуючи, що вони не залишаться у фоновому режимі. Інструкції для лами:

    Створіть нове Подія. Додайте умову Активна програма, і виберіть статус App зупинився або у фоновому режимі. Виберіть програму, на якій потрібно зосередитися. Далі додайте Дія. Виберіть Kill Application (привілеї root), потім знову виберіть програму.

    Тепер, коли ви залишаєте додаток, Llama вб'є його.

    Редагування автозапусків і інтенцій

    Як згадувалося вище, деякі програми можуть починатися, коли вони отримують Intents (системні події). Використовуючи додаток, подібний до дозволу Denied, ви можете змінити, які програми дозволів можуть запитувати, що, в свою чергу, обмежує, які події вони можуть отримати. Або ви можете скористатися програмою, подібною до автозапуску, щоб відредагувати, які саме інтенції надсилатимуться до яких програм. Для обох рішень потрібний кореневий доступ.

    Інші опції:

    • Менеджер автозапуску
    • Менеджер App Gemini

    (Автозапуск - це безкоштовне / відкрите програмне забезпечення, також доступне з f-droid.)

    УВАГА: Це може призвести до припинення роботи програм або перешкод хотів функціональність. Продовжуйте діяти обережно, особливо з критичними системними програмами.

    Заморожування додатків

    Ви можете використовувати додаток, як Titanium Backup або App Quarantine, щоб завершити заморожування додатків, щоб вони взагалі не могли працювати. Якщо ви хочете скористатися ними, то спочатку їх слід заморозити.

    УВАГА: Зробіть ні зробіть це з критичними системними додатками! Ваш пристрій може не завантажитися.

    Покладіть програми в сплячий режим

    Greenify (вимагати привілеїв Android 4.0+ та ROOT) використовують інший підхід, який називається "Hibernation", від традиційного "заморожування".

    Ви можете спокійно переходити в сплячий режим для будь-якої несистемної програми, яку ви не бажаєте запускати (за допомогою постійних служб, приймачів, тривог тощо). і т.д.) повністю функціональний, коли ви експліцитно запускаєте itm, без необхідності спочатку вимикати його.

    УВАГА: Зробіть ні програми сплячого будильника, програми для обміну миттєвими повідомленнями та інші програми, основна функціональність яких залежить від фонового механізму (таймер, системні події, "push" тощо).

    Суть

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


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.