Похожие презентации:
Сервисы в Android
1.
Сервисы в Android2.
Что это такое?Сервис (служба) - один из четырех компонентов андроид приложения,
предназначенный для выполнения операции в фоновом режиме.
Activity
ContentProvider
BroadcastReceiver
Service
3.
Когда это нужно4.
Условное деление на дватипа
5.
Условно есть два вида взаимодействия с сервисом:Context.startService().
Context.bindService().
Service
Activity 1
Service
Activity 2
Activity 3
6.
7.
IntentService8.
startService()Это подкласс обычного Service.
onCreate()
-
Асинхронность
-
Остановка сервиса после выполнения.
onHandleIntent()
вызывается в отдельном потоке
завершится автоматически
onDestroy()
9.
Уничтожение процессов10.
процессы уничтожаются в особом приоритете.startForeground (int id, Notification notification).
stopForeground (boolean removeNotification).
Activity
уничтожаются первыми
Service
Foreground Service
верояность уничтожения
стремится к 0
11.
BroadcastReceiver12.
Широковещательные сообщенияПриёмник широковещательных сообщений — это компонент для получения внешних событий и
реакции на них.
- 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/