Тег service
Тег service объявляет компонент
без своего окна, который система
запускает через Context.startService
или bindService.
Стоит внутри
application.
Атрибут exported важен для сервисов,
к которым обращаются другие приложения.
Синтаксис
<service
android:name=".MyService"
android:exported="false" />
Параметры
| Параметр | Описание |
|---|---|
name |
Класс, наследник Service.
|
exported |
Доступен ли сервис внешним компонентам.
Для внутренней работы ставят false.
|
foregroundServiceType |
Тип foreground-сервиса на новых API: mediaPlayback, location и другие константы. |
permission |
Разрешение, которое должен иметь вызывающий, чтобы стартовать сервис. |
Пример
Давайте объявим сервис только для своего приложения:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:label="@string/app_name">
<service
android:name=".SyncService"
android:exported="false" />
</application>
</manifest>
Система сможет запустить SyncService
только из вашего процесса, не из чужих приложений.
Смотрите также
-
тег
receiver,
который ловит широковещательные intent -
тег
activity,
компонент с видимым экраном -
тег
uses-permission,
которым запрашивают foregroundService -
тег
application,
где перечисляют service