В каком процессе находится ActivityManager

«В каком процессе находится ActivityManager» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

ActivityManager работает в системном процессе (system_server), который запускается при старте Android. Это отдельный процесс с высокими привилегиями, управляющий жизненным циклом приложений, их процессами, задачами и памятью.

Пример проверки через ADB:

adb shell ps | grep system_server

Ключевые функции:

  • Запуск/остановка процессов приложений
  • Управление стэком Activity
  • Обработка Intent-ов
  • Мониторинг памяти

ActivityManagerService (реализация AM) работает в этом процессе и предоставляет API через Binder для взаимодействия с другими процессами.