928 подписчиков
Как запустить компонент андроида в другом процессе?
Тут нам поможет android:process="имя_процесса" в манифесте.
Обычно все компоненты приложения выполняют в процессе, созданным для приложения. Но бывают ситуации, когда нужно какой-то компонент вынести в другой процесс. За три года моей работы я встречала такое только один раз. Но встречала же, так что вполне реальная ситуация.
Если имя указанного процесса начинается с ':', то создается новый процесс. Если двоеточия нет, то будет выполняться в существующем процессе с таким именем. Так разные компоненты в разных приложениях могут использовать один процесса, тем самым сокращая потребление ресурсов.
Новый процесс — достаточно тяжелое действие, так что лучше его не использовать, если это не необходимо.
Около минуты
25 марта 2022
130 читали