Download presentation
Presentation is loading. Please wait.
Published byAudra Cole Modified over 9 years ago
1
Service ANDROID CLUB 2015
2
Сегодня Service
3
Service - служба Работает в фоновом режиме Не имеет пользовательского интерфейса
4
Зачем нам Service? Может долго работать Предназначен для задач, требующих много времени
5
Демо
6
Пример @Override public void onCreate() { super.onCreate(); Toast.makeText(getApplicationContext(), "Создаеться служба", Toast. LENGTH_LONG ).show(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Toast.makeText(getApplicationContext(), "Служба работает", Toast. LENGTH_LONG ).show(); return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { super.onDestroy(); Toast.makeText(getApplicationContext(), "Служба остановилась", Toast. LENGTH_LONG ).show(); }
7
Пример 2: секундомер @Override public int onStartCommand(Intent intent, int flags, int startId) { new Thread() { @Override public void run() { while ( true ) { try { Thread.sleep(1000); } catch (InterruptedException e) { } count ++; Log.d( "Countdown", String.valueOf( count )); } } }.start(); return super.onStartCommand(intent, flags, startId); }
8
Пример 3: плеер public class MusicService extends Service { private MediaPlayer player ; @Override public void onCreate() { super.onCreate(); player = MediaPlayer.create( this, R.raw. ride ); } @Override public int onStartCommand(Intent intent, int flags, int startId) { player.start(); return START_STICKY ; } @Override public void onDestroy() { player.stop(); player.release(); } @Override public IBinder onBind(Intent intent) { return null ; } }
9
ContentProvider База данных общедоступных информаций Браузер – Вкладки, История История звонков Контакты Медиа – музыка, фотографии База данных часто используемых слов
10
Формат CONTENT://AUTHORITY/PATH/ID AUTHORITY – ID content provider TYPE – тип данных ID content://com.android.contacts/contacts
11
Демо
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.