Программа для закрытия приложений на андроид по времени

Обновлено: 03.07.2024

Привет Хабр! Предлагаю вашему вниманию свободный перевод статьи «Schedule tasks and jobs intelligently in Android» от Ankit Sinhal.

В современной разработке приложений очень часто выполняются задачи асинхронно, и их объем выходит за пределы жизненного цикла приложения. В некоторых ситуациях мы также должны выполнять некоторые работы, но это не обязательно делать прямо сейчас. Чтобы запланировать фоновые работы, Android представила несколько API, которые мы можем грамотно использовать в наших приложениях.

Выбор подходящего планировщика может улучшить производительность приложений и время автономной работы устройства.

Для планирования задач на Android доступно несколько API:

  • Alarm Manager
  • Job Scheduler
  • GCM Network Manager
  • Firebase Job Dispatcher
  • Sync Adapter

Проблемы с сервисами

Сервисы позволяют выполнять длительные операции в фоновом режиме. Запуск сервисов в фоновом режиме очень негативно влияет на заряд батареии.

Сервисы особенно вредны, когда они постоянно использует ресурсы устройства, даже если не выполняет полезные задачи.

Запланированный задачи во время жизненного цикла приложения

Когда приложение запущено, и мы хотим запланировать или запустить задачу в определенное время, рекомендуется использовать класс Handler вместе с Timer и Thread.

Запланированные задачи при выключенном приложении

Alarm Manager

AlarmManager обеспечивает доступ к службам уведомлений. Это дает возможность выполнять любые операции за пределами жизненного цикла вашего приложения. Таким образом, вы можете инициировать события или действия, даже если ваше приложение не запущено. AlarmManager может запустить сервис в будущем.

Мы должны использовать API AlarmManager только для задач, которые должны выполняться в определенное время

Пример использования: предположим, что мы хотим выполнить задачу через 1 час или каждый час. В этом случае AlarmManager нам поможет.

Job Scheduler

Это главный из всех упомянутых вариантов планирования и очень эффективный с фоновыми работами. JobScheduler API, который был представлен в Android 5.0 (API уровня 21).

Этот API позволяет выполнять задания, когда у устройства больше доступных ресурсов или при соблюдении правильных условий. Все условия могут быть определены при создании задания. Когда объявленные критерии будут выполнены, система выполнит это задание в JobService вашего приложения. JobScheduler также отменяет выполнение, если необходимо, чтобы соблюдать ограничения режима Doze и App Standby.

GCM Network Manager

GCM (Google Cloud Messaging) Network Manager имеет все функции расписания из JobScheduler. GCM Network Manager также предназначен для выполнения многократной или одноразовой, неминуемой работы при сохранении времени автономной работы.

Он используется для поддержки обратной совместимости и может также использоваться под Android 5.0 (API уровня 21). Начиная с уровня API 23 или выше, GCM Network Manager использует JobScheduler для платформы. GCM Network Manager использует механизм планирования в службах Google Play, поэтому этот класс будет работать только в том случае, если на устройстве установлены сервисы Google Play.

Google настоятельно рекомендовал пользователям GCM перейти на FCM и вместо этого использовать диспетчер заданий Firebase для планирования любых задач.

Firebase Job Dispatcher

Firebase JobDispatcher также является библиотекой для планирования фоновых заданий. Он также используется для поддержки обратной совместимости (ниже API 21) и работает во всех последних версиях Android (API 9+).

Эта библиотека также будет работать, если на устройстве нет установленных сервисов Google Play. В этом состоянии эта библиотека внутренне использует AlarmManager. Если на устройстве доступно приложение Google Play, он использует механизм планирования в службах Google Play.

Sync Adapter

Sync adapters разработаны специально для синхронизации данных между устройством и облаком. Он должен использоваться только для этого типа задач. Синхронизация может быть вызвана изменениями данных в облаке или на устройстве или по истекшему времени.
Система будет пытаться синхронизировать только тогда, когда устройство подключено к сети.

Упражнение

Мы обсудили достаточно теории, поэтому теперь посмотрим, как использовать планировщик заданий Android.

Создание Job Service

Создайте JobSchedulerService extends JobService, который требует, чтобы были созданы два метода onStartJob (параметры JobParameters) и onStopJob (параметры JobParameters).

Метод onStartJob вызывается, когда JobScheduler решает запустить вашу работу. JobService работает в основном потоке, поэтому любая логика должна выполняться в отдельном потоке. Метод onStopJob вызывается, если система решила, что вы должны прекратить выполнение своей работы. Метод вызывается до jobFinished (JobParameters, boolean).

Вам также необходимо зарегистрировать свою службу в AndroidManifest.

Создать объект JobInfo

Чтобы построить объект JobInfo, передайте JobService в JobInfo.Builder (), как показано ниже. Этот конструктор заданий позволяет установить множество различных параметров управления при выполнении задания.

Запланированная задача

Теперь у нас есть JobInfo и JobService, поэтому пришло время планировать нашу работу. Все, что нам нужно сделать, это запланировать работу с требуемой JobInfo, как показано ниже:

Заключение

При планировании задания вам нужно тщательно подумать о том, когда и что должно вызвать вашу задачу, и что должно произойти, если она по какой-то причине не сработает. Вы должны быть очень осторожны с производительностью вашего приложения, а также с другими аспектами, такими как заряд батареи.

JobScheduler легко реализуется и обрабатывает большую часть за вас. При использовании JobScheduler наши запланированные задания сохраняются, даже если система перезагружается. В настоящий момент единственным недостатком JobScheduler является то, что он доступен только для 21 уровня api (Android 5.0).

приложения для отключения приложений на андроид

Широко известное решение под названием Greenify занимает особое место в сегодняшнем обзоре, поскольку его основной функцией является как раз-таки «усыпление» открытых в фоне программ, аналогично встроенному в Android режиму Doze, с которым рассматриваемое приложение работает в паре.

Решение Greenify как вариант для остановки приложения под Android

Гринифай поддерживает работу с рут-правами, благодаря чему открываются дополнительные возможности вроде создания списка программ, которым запрещено стартовать при любых условиях. Из других функций отметим добавление ярлыков для быстрого доступа. Откровенных недостатков не обнаружено, так что можем смело его рекомендовать.

Servicely

Следующее решение, которое мы хотим представить, называется Servicely. Как и упомянутое выше Greenify, оно предназначено для закрытия фоновых процессов, но в отличие от него, предлагает больше возможностей – например, автоматическую выгрузку после заданного интервала времени. Также уникальной функцией этого софта является отключение не только приложений, но и сервисов.

Программа Servicely как вариант для остановки приложения под Android

Рассматриваемое средство требует для работы наличие Root, однако в обмен на предоставление соответствующего разрешения пользователь получает гарантированное отключение выбранной программы, без возможности ее автоматического запуска. Увы, есть у Сервисли и минусы – интерфейс доступен только на английском языке и присутствует реклама, отключаемая платно.

ES Task Manager

Те, кто уже давно пользуется Android, наверняка слышали о программе ES File Explorer. От этого же разработчика доступно и решение ES Task Manager, одной из функций которого является остановка приложений. Механизм её работы не такой совершенный, как в Greenify или Servicely, однако достаточно эффективен, позволяя нажатием одной кнопки или использованием виджета решить озвученную задачу.

Приложение ES Task Manager как вариант для остановки приложения под Android

Такой принцип работы безусловно удобен, но не подходит для ситуаций, когда требуется остановить лишь несколько программ, а не все фоновые процессы. Из дополнительных возможностей отметим менеджер автозапуска, а из недостатков – рекламу, которую можно убрать покупкой полной версии.

KillApps

Ещё одно решение, которое мы хотим вам представить – KillApps. Оно тоже умеет останавливать выбранные приложения в один клик, а также имеет функцию автоматической остановки, подобно Servicely. КиллАппс может также фильтровать важные программы согласно «белому списку».

Средство KillApps как вариант для остановки приложения под Android

Дополнительной функциональности немного – можно отсортировать системные и пользовательские программы, а также просмотреть журнал ошибок, если KillApps столкнулось с проблемами в своей работе. Присутствуют и минусы – есть реклама и платный контент, но пользованию приложением они не мешают.

Naptime

Последнее приложение, которое мы хотим сегодня рассмотреть, называется Naptime. Разработанное создателем стороннего ядра Franco, Naptime эффективно использует встроенную в Android функцию Doze и заставляет его работать сразу после выключения экрана телефона, представляя собой, по сути, надстройку с более удобным средством управления. Таким образом обеспечивается бесперебойная работа этого алгоритма.

Приложение Naptime как вариант для остановки приложения под Android

Для функционирования Нэптайм требуется root-доступ, но можно воспользоваться ADB для получения требуемых разрешений. Также к недостаткам можем отнести наличие рекламы, отсутствие локализации на русском языке и невозможность работы программы на процессорах с архитектурой, отличной от ARM.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Сейчас рынок смартфонов и планшетов стал очень распространенным. Редко встретишь человека, который пользовался бы обычным кнопочным телефоном. А если и встретишь, то это будет, скорее всего, представитель старшего поколения, далекий от новых технологий.

Это очень важная информация! Поделись ею с близкими людьми 😉

Тем не менее, далеко не все предпочитают покупать дорогие смартфоны, чья стоимость начинается от 40-50 тысяч рублей. Конечно, такие телефоны обладают большим набором функций и мощной батареей, которая способна держаться заряд до нескольких дней.

Но у более демократичных производителей (мы сейчас говорим не о премиальных смартфонах Apple и Samsung Galaxy) есть отличные линейки телефонов на базе операционной системе Андроид. Правда, бюджетные модели не обладают такой мощной батареей.

Поэтому тем, кто пользуется недорогими телефонами или уже достаточно давно эксплуатирует одно устройство (со временем аккумулятор теряет производительность) будут полезны приложения для ОС Андроид, позволяющие дольше сохранять заряд батареи.

Таблица рейтинга приложений на основе ваших предпочтений

Этот рейтинг составлен на основе ваших лайков и дизлайков. Хочешь участвовать в формировании ТОПа? Читай статью и голосуй с помощью кнопок «Мне нравится» или «Не нравится» для каждого рассмотренного приложения!

Greenify

Также в приложении можно составить черный список утилит, которые сильнее всего снижают производительность. Телефон не будет запускать их автоматически, что не только сэкономит заряд аккумулятора, но и поможет сделать работу устройств более быстрым (оно не будет долго загружаться и реагировать на команды из-за фоновых процессов).

Отзывы

Закрыть все приложения! Или как отключить фоновую активность, съедающую батарею смартфона.

Clean Master

Это очищающая программа, которая обладает широким набором функций. Среди них:

  • удаление ненужных приложений и фоновых процессов;
  • облачный сервис для хранения фото;
  • антивирусное ПО;
  • расширение для более эффективного использования мобильных браузеров;
  • возможность ускорения работы телефона за счет регулярного очищения оперативной памяти;
  • удаление ненужных файлов из мессенджеров;
  • оптимизация работы аккумулятора.

Таким образом, Клин Мастер проводит комплексную чистку телефона и помогает определить, какие программу больше всего «съедают» батарею. Если регулярно в него заглядывать, то можно использовать свой смартфон более эффективно, и при этом заряжать его гораздо реже.

Отзывы

Закрыть все приложения! Или как отключить фоновую активность, съедающую батарею смартфона.

ES Task Manager

Приложение не найдено

Это достаточно известная программа для смартфонов на Андроиде, о которой слышали многие пользователи (этот же разработчик создал ES File Explorer). В приложении есть возможность просмотреть все задачи, выполняемые устройством (в том числе и фоновые), а также проанализировать карту памяти и менеджер загрузки устройства. С помощью этих функций оптимизируется работа устройства.

Правда, у этого приложения есть еще одна опция, которая может подойти не для всех. Можно отключить сразу все программы одной кнопкой, но многим пользователям такая функция неудобна, хоть она и позволяет мгновенно ускорить работу телефона.

Advanced Task Manager

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

У Advanced Task Manager также есть функция сканирования файлов: все вредоносные ПО и вирусы будут обнаружены, а пользователь – предупреждено них. Также с помощью этого приложения можно настроить автоматическое отключение всех программ, утилит и процессов, которые уже находятся в режиме ожидания определенное время. Фоновая работа на устройстве будет минимальная, а значит – и заряд аккумулятора сохранится дольше.

Отзывы

Закрыть все приложения! Или как отключить фоновую активность, съедающую батарею смартфона.

ShutApp

С помощью этой программы можно также выставить автоматическую деактивацию соединения по Wi-Fi и Bluetooth (некоторые телефоны начинают подключение самостоятельно, даже когда самому пользователю это не нужно).

В ShutApp присутствует реклама. Она не мешает пользоваться основными функциями, но может здорово раздражать. Чтобы убрать ее, потребуется купить платную версию приложения.

Закрывает все приложения, которые разряжают аккумулятор.

Naptime

Само название этого приложения намекает на то, что некоторые процессы должны быть переведены в спящий режим («nap» на английском языке означает «вздремнуть»). Программа сворачивает все утилиты, приложения и подключения, которые на самом деле не нужны, и переводит их в режим ожидания, который не тратит заряд батареи. Для того, чтобы начать работу, приложению потребуются root-права, но можно сделать и обходные настройки.

У Naptime есть один недостаток – эта программа достаточно сложная. Она не рассчитана на новичков, у которых просто быстро садится аккумулятор (для этого лучше использовать одно из тех приложений, которые мы описали выше). Naptime скорее пригодится тем пользователям, которые хорошо понимают операционную систему Android и хотят оптимизировать свои устройства.

Автоматическое отключение беспроводных соединений для экономии заряда батареи.

Отзывы

Закрыть все приложения! Или как отключить фоновую активность, съедающую батарею смартфона.

Еще несколько функций

Кстати, для того, чтобы ускорить работу телефона на ОС Андроид и уменьшить трату заряда батареи, не обязательно вообще скачивать дополнительные приложения. Можно помочь своему устройству и через внутренние настройки: например, ограничить количество фоновых процессов, чтобы у телефона была меньше «занятость».

Чтобы это сделать, требуется перейти в режим разработчика (для этого нужно без остановке нажимать на номер прошивки во вкладке настроек «О телефоне). В этом режиме нужно перейти в опцию «Приложения» и там найти функцию, которая позволяет выставить лимит на количество фоновых процессов. Достаточно будет просто указать число, которое для вас допустимо: и телефон будет работать в соответствии с выставленным ограничением. Но будьте осторожны, ведь некоторые фоновые процессы незаменимы, и их отключение может привести к сбою системы.

В этих же настройках находится функция, позволяющая закрывать процессы поэтапно (когда начинается один, тут же начинается других). Но это спорная настройка, которая нужна не всем: в некоторых случаях она только понизит производительность смартфона.

Несмотря на то, что рынок переполнен множеством устройств с поражающей производительностью и сроком жизни батареи, не все используют новейшие модели смартфонов с последней версией операционной системы. Так как большинство пользователей предпочитают дешевые устаревшие модели, становится очевидным, что от них не добиться желаемой производительности или срока службы батареи.

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

Greenify

greenify

Greenify оценивается как лучший помощник, сохраняющий заряд батареи, и как один из лучших убийц приложений для операционной системы Android. Greenify отыскивает другие программы, которые тратят много зарядки, и затем ограничивает время их работы в фоновом режиме, переводя в состояние наподобие гибернации, что приводит к продлению времени работы смартфона и небольшому улучшению производительности.

Для пользователей более новых версий Android (Marshmallow и выше) предлагается режим агрессивной спячки, который для большей эффективности усиливает режим спячки, встроенный в ОС Android. Отключение фоновых программ также предохраняет их от подвисания, что действительно полезно для дешевых устройств.

При наличии root-прав вы можете расширить эту функцию и получить специальные возможности. Greenify — хороший выбор еще и потому, что позволяет составить черный список тех утилит, которые нежелательны для запуска.

Clean Master

clean-master

Следующая программа — это Clean Master, один из самых популярных убийц приложений в Play Store, который предлагает тонну функций. Приложение включает в себя очистку мусора, бесплатный антивирус, облачное хранилище для фотографий, расширение для браузера, ускоритель телефона за счет чистки оперативной памяти, увеличение времени работы батареи и утилиту, которая удаляет ненужные файлы из WhatsApp. Одним словом, это достаточно большой функционал для одного приложения, что делает Clean Master очень полезным.

Специальный помощник в приложении выдает список программ, которые тратят много заряда аккумулятора, и предлагает отключить их. Clean Master также ведет статистику, демонстрирующую влияние отключения приложения на работу батареи, отображая часы службы батареи, которые вы получите, отключив те или иные приложения.

ES Task Manager

es-task-manager

Если вы являетесь владельцем телефона на Android, то уже возможно слышал о ES Task Manager — убийце приложений от того же разработчика, что и ES File Explorer. В нем есть диспетчер задач, очистка кэша, менеджер загрузки устройства, оптимизатор работы батареи, анализ карты памяти и многое другое.

В этом помощнике доступна функция отключения всех программ одним нажатием. Впрочем, данная опция может раздражать тех, кто не собирался отключать все инструменты сразу. Менеджер запуска — полезное дополнение, позволяющее исключить ненужные приложения из списка тех, которые запускаются вместе с включением смартфона. ES Task Manager незаменим для тех, кто хотел бы одним нажатием ускорить работу телефона.

Advanced Task Manager

advanced-task-manager

В отличие от ES Task Manager, Advanced Task Manager показывает список программ, которые запущены на устройстве, и дает возможность выбрать ненужные и отключить их для ускорения работы устройства и продления заряда батареи. Вы можете воспользоваться также списком для игнорирования, чтобы сохранить важные приложения от внезапного отключения и потери данных.

Внутри имеется сканер вирусов, чтобы защитить телефон от вредоносных файлов, которые вы можете случайно скачать. Не лишней будет и специальная функция, благодаря которой вы можете относительно просто удалять ненужные приложения. И самое важное: Advanced Task Manager позволяет автоматизировать процесс отключения приложений, которые какое-то время находятся в режиме ожидания.

ShutApp

shutapp

ShutApp позволит немедленно отключать приложения, использующие заряд батареи, одним нажатием. Инструмент прост в использовании и разделен на три части. Поэтому можно отключить отдельные приложения, ввести процессор в гибернацию в режиме ожидания или настроить функции вроде WiFi, Bluetooth и синхронизацию на автоматическое отключение, когда они не используются.

Решение «гибернация в одно нажатие» выполняется, чтобы помочь значительно сохранить заряд батареи. Единственная причина, по которой это приложение в конце списка, — это раздражающие полноэкранные рекламные объявления, которые всплывают довольно часто. В программе есть возможность отключить рекламу и раскрыть все функции. Так что, если реклама будет раздражать, просто купите платную версию приложения.

Naptime

naptime

Приложение Naptime от известного программиста Франсиско Франко, отлично находит и отключает приложения, заставляя правильно работать в режиме ожидания. Режим агрессивной спячки перестает работать после включения экрана. Это означает, что ни один из процессов не сможет быть скрыт во время использования устройства.

Приложению требуются root-права для работы, но имеется обходной путь. Для этого необходимо получить разрешения Naptime DUMP через ADB посредством удаления тех команд, которые будут всплывать после того, как запустится программа в первый раз. Очевидно, Naptime не рассчитано на начинающих и должно использоваться только теми, кто обладает хотя бы базовыми знаниями в использовании ADB.

Функции для разработчиков

В случае если вы не хочется использовать сторонние инструменты для отключения приложений, то можете использовать встроенные инструменты для получения того же эффекта. Они помогут ограничить количество фоновых процессов, которые могут быть запущены на устройстве. Чтобы получить доступ к этим настройкам, достаточно сделать несколько простых шагов.

limit-fonovyx-processov

Войти в режим разработчика, много раз нажимая на номер прошивки в меню «О телефоне» в настройках. В меню «Для разработчиков» пролистать до меню «Приложения» и нажать на кнопку «Лимит фоновых процессов» и выбрать количество процессов, которое для вас допустимо, — вот и все!

Вы также можете предотвратить запуск приложений в фоновом режиме, нажав на вариант «Без фоновых процессов» в том же меню. Это завершит любой процесс при переключении на другой. К сожалению, это не всегда положительно влияет на общую производительность, так как сначала придется запускать программы каждый раз при переключении на них, что будет занимать некоторое время.

Читайте также: