Similar presentations:
Сервисы. Практическая работа №5
1.
Практическая работа №5Сервисы
2.
Задание 1. Создать простой сервис, который выводит в логсостояние сервиса и выполняет вывод в чисел от 1 до 10 в
дополнительном потоке. Создать приложение, которое запускает и
останавливает службу при нажатии на соответствующую кнопку
3.
Создать сервис4.
Метод onCreate() вызывается при создании сервисаМетод onStartCommand()
сервисом
команды,
вызывается при получении
отправленной
с
помощью
метода startService()
Метод onBind() вызывается при закреплении клиента за
сервисом с помощью метода bindService()
Метод onDestroy() вызывается при завершении работы
сервиса
5.
Добавить вывод в лог состояния сервиса.6.
Добавить в главную активность методы для обработкинажатия кнопок «Старт» и «Стоп».
Для старта сервиса нужно использовать метод
startService(new Intent(this, MyService.class));
Для остановки службы нужно использовать метод
stopService(new Intent(this, MyService.class));
7.
Добавить в класс сервиса метод, который выводит в лог числаот 1 до 10.
Добавить вызов этого метода в метод onStartCommand
8.
Чтобы основной поток не блокировался на времявыполнения сервиса, нужно вынести цикл в отдельный поток.
9.
10.
Задание 2. Добавить в приложение сервис, который будетвоспроизводить музыкальный файл
Добавить в проект в каталог res папку raw и в нее какойнибудь mp3-файл.
11.
Добавить еще один сервис. Например, MusicServiceДля воспроизведения музыкального файла сервис будет
использовать компонент MediaPlayer.
В методе onCreate() нужно инициализировать медиапроигрыватель музыкальным ресурсом, который добавлен в
папку res/raw.
В
методе
onStartCommand()
воспроизведение.
нужно
запустить
12.
13.
Добавить на главный экран две кнопки для запуска иостановки плейера и обработчики для этих кнопок