Найти тему

Как запустить компонент андроида в другом процессе?


Тут нам поможет android:process="имя_процесса" в манифесте.

Обычно все компоненты приложения выполняют в процессе, созданным для приложения. Но бывают ситуации, когда нужно какой-то компонент вынести в другой процесс. За три года моей работы я встречала такое только один раз. Но встречала же, так что вполне реальная ситуация.

Если имя указанного процесса начинается с ':', то создается новый процесс. Если двоеточия нет, то будет выполняться в существующем процессе с таким именем. Так разные компоненты в разных приложениях могут использовать один процесса, тем самым сокращая потребление ресурсов.

Новый процесс — достаточно тяжелое действие, так что лучше его не использовать, если это не необходимо.
Около минуты
130 читали