Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
391 of 502 menu
◀ ▶

Тег 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
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить