Уничтожение приложений / сервисов в Android - это, как правило, действительно плохая идея . Хотя можно написать task killer
приложения, его не следует поощрять ни для чего, кроме целей разработки / отладки.
За управление задачами отвечает Android O / S, задачи, которые вы видите, не являются процессами (в смысле процессов, которые вы видите в диспетчере задач Windows, например), фактически, у них есть процесс только тогда, когда Android сообщает им, что он может иметь его.
Приложения регулярно ломаются этими инструментами управления задачами, поскольку они часто не могут восстановиться после принудительного завершения, особенно если они были заняты записью в файл или использованием другого ресурса, когда они были убиты. Это также ставит пользователей мобильных телефонов в ложное ожидание того, что перечисленные приложения на самом деле RUNNING на их телефоне, чего они часто не делают. Это объясняется в [Документах ActivityManager] [1]:
Информация, которую вы можете получить о
конкретная задача, которая в настоящее время
«работает» в системе. Обратите внимание, что
текущее задание не означает данное
Задача актуальная имеет процесс это
активно работает в; это просто значит
что пользователь пошел на это и никогда
закрыл его, но в данный момент система
возможно, убил его процесс и является
только держится до своего последнего состояния в
Чтобы перезапустить его, когда пользователь
возвращается.
Когда вы видите список running
приложений в таких приложениях, как TaskKiller или Quick System Info, многие из них на самом деле не работают, они просто находятся в приостановленном состоянии. Эти приложения не потребляют системные ресурсы, потому что Android решил остановить их, пока они не понадобятся снова. Однако, когда вы их убиваете, вы не даете им времени на чистое завершение работы, а когда вы пытаетесь запустить их в следующий раз, вам может быть представлен недружественный диалог принудительного закрытия. Я видел, как приложения полностью ломаются, и даже переустановка оказывается неэффективной, потому что они пытаются прочитать поврежденный файл на SD-карте или используют неофициальные вызовы API.
Короче говоря, друзья не позволяют друзьям использовать убийцы задач в Android.
В любом случае, чтобы ответить на ваш вопрос, ActivityManager
- это то, что большинство этих приложений используют для перечисления действий, которые находятся в запущенном / приостановленном состоянии.
freetaskmanager является примером одного из этих task managers
в использовании.