Что такое Activity Record

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

Ответ

Activity Record — это внутренняя структура Android, которая хранит информацию о состоянии Activity в системном процессе (ActivityManagerService). Она используется для управления жизненным циклом Activity и их стека (back stack).

Ключевые моменты:

  • Создается при запуске Activity и существует даже после ее уничтожения (например, при повороте экрана).
  • Хранит Intent, конфигурацию, состояние и другие метаданные.
  • Позволяет системе воссоздать Activity при необходимости.
// Пример: получение информации о текущей записи (нестандартный API)
val am = getSystemService(ACTIVITY_SERVICE) as ActivityManager
val tasks = am.appTasks
tasks[0].taskInfo // содержит данные, связанные с ActivityRecord

Примечание: Прямой доступ к ActivityRecord из приложения невозможен — это системная абстракция.