Запустится ли приложение в нескольких процессах?

По умолчанию одно приложения запускается в одном процессе, но можно его запустить и в разных.

Пока запущено андроид устройство, пользователь может покинуть приложение (например, чтобы ответить на входящий звонок), на какое-то время и тогда система может убить процесс, в котором запущено приложение. Поэтому может быть необходимо запускать различные компоненты приложения в различных процессах.

В классе манифеста указываются различные эти самые компоненты приложения, такие как <activity>, <service>, <receiver> и <provider>. У каждого из этих компонент можно указать процесс, в котором они будут запущены с помощью атрибута android:process. Таким образом можно запускать приложение в нескольких процессах. Таким же образом можно и запускать несколько приложений в одном процессе, но в таком случае будет необходимо, чтобы у данных приложений был одинаковый Linux ID и они должны быть подписаны одинаковым сертификатом.

Поделиться уроком

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *