Сервисы в Android

1.

Сервисы в Android

2.

Что это такое?
Сервис (служба) - один из четырех компонентов андроид приложения,
предназначенный для выполнения операции в фоновом режиме.
Activity
ContentProvider
BroadcastReceiver
Service

3.

Когда это нужно

4.

Условное деление на два
типа

5.

Условно есть два вида взаимодействия с сервисом:
Context.startService().
Context.bindService().
Service
Activity 1
Service
Activity 2
Activity 3

6.

7.

IntentService

8.

startService()
Это подкласс обычного Service.
onCreate()
-
Асинхронность
-
Остановка сервиса после выполнения.
onHandleIntent()
вызывается в отдельном потоке
завершится автоматически
onDestroy()

9.

Уничтожение процессов

10.

процессы уничтожаются в особом приоритете.
startForeground (int id, Notification notification).
stopForeground (boolean removeNotification).
Activity
уничтожаются первыми
Service
Foreground Service
верояность уничтожения
стремится к 0

11.

BroadcastReceiver

12.

Широковещательные сообщения
Приёмник широковещательных сообщений — это компонент для получения внешних событий и
реакции на них.
- BroadcastReceiver базовый класс для всех приемников сообщений.
- Инициализировать передачи могут другие приложения или службы
BroadcastReceiver 1
sendBroadcast()
sender
OS
BroadcastReceiver 2
BroadcastReceiver N

13.

Что важно понять
● сервис - не отдельный процесс.
● сервис выполняется в главном потоке приложения.
● сервис помогает сообщить системе, что приложение
желает совершать операции в фоновом режиме.

14.

Спасибо
при составлении материала использовались:
http://developer.android.com/
http://blog.divenvrsk.org/
http://www.darkraha.com/rus/mobile/android/
English     Русский Правила