Где находится ActivityManager в рамках операционной системы

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

Ответ

ActivityManager — это системный сервис Android, работающий в процессе system_server. Он управляет жизненным циклом Activity, задачами (Tasks), стеками приложений и взаимодействует с другими системными компонентами (AMS, WindowManager).

Доступ к нему осуществляется через Context.getSystemService(Context.ACTIVITY_SERVICE) или ActivityManager.getSystemService().

Пример:

val activityManager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
val runningApps = activityManager.runningAppProcesses

Важно: Некоторые методы требуют разрешений (например, GET_TASKS), а с Android 10+ доступ к списку процессов ограничен.