Сервисы в Android презентация

Содержание

Слайд 2

Что это такое?

Сервис (служба) - один из четырех компонентов андроид приложения, предназначенный для

выполнения операции в фоновом режиме.

Activity

ContentProvider

BroadcastReceiver

Service

Слайд 3

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

Слайд 4

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

Слайд 5

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

Service

Activity 1

Activity 3

Activity 2

bindService()

IBinder

startService()

Service

bindService()

IBinder

Слайд 7

IntentService

Слайд 8

Это подкласс обычного Service.
Асинхронность
Остановка сервиса после выполнения.

startService()

onDestroy()

onCreate()

вызывается в отдельном потоке

завершится автоматически

onHandleIntent()

Слайд 9

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

Слайд 10

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

removeNotification).

Activity
уничтожаются первыми

Service

Foreground Service
верояность уничтожения стремится к 0

Слайд 11

BroadcastReceiver

Слайд 12

Широковещательные сообщения
Приёмник широковещательных сообщений — это компонент для получения внешних событий и

реакции на них.
BroadcastReceiver базовый класс для всех приемников сообщений.
Инициализировать передачи могут другие приложения или службы

sender

OS

BroadcastReceiver 1

BroadcastReceiver 2

BroadcastReceiver N

sendBroadcast()

Слайд 13

Что важно понять
сервис - не отдельный процесс.
сервис выполняется в главном потоке

приложения.
сервис помогает сообщить системе, что приложение желает совершать операции в фоновом режиме.
Имя файла: Сервисы-в-Android.pptx
Количество просмотров: 143
Количество скачиваний: 0