Ниже приводится цитата сайта разработчика Android .
Обратите внимание, что службы, как и другие объекты приложений, запускаются в основном потоке процесса их размещения. Это означает, что если ваша служба будет выполнять какие-либо интенсивные операции с процессором (например, воспроизведение MP3) или блокировать (например, сетевые) операции, она должна создать свой собственный поток, в котором эта работа будет выполняться.
Джейк указывает, что через манифест вы можете контролировать Имя процесса, который он запускает. Но следующие выводы из Документации:
Наибольшее заблуждение относительно класса Service на самом деле связано с тем, чем он не является:
- Услуга не является отдельным процессом. Сам объект Service не подразумевает, что он работает в своем собственном процессе; если не указано иное, он выполняется в том же процессе, что и приложение, частью которого он является.
Это интересно, что сказано Здесь это:
Имя процесса, в котором должна запускаться служба. Обычно все компоненты приложения выполняются в процессе по умолчанию, созданном для приложения. Он имеет то же имя, что и пакет приложения. Атрибут процесса элемента может установить разные значения по умолчанию для всех компонентов. Но компонент может переопределить значение по умолчанию своим собственным атрибутом процесса, позволяя вам распределить ваше приложение по нескольким процессам.
Но в любом случае, если вам нужно, чтобы Служба была открыта для других приложений, например, вам необходимо предоставить контент (например, телефонную книгу) другим приложениям, поэтому настройка службы для запуска в другом процессе.