Service ANDROID CLUB 2015
Сегодня Service
Service - служба Работает в фоновом режиме Не имеет пользовательского интерфейса
Зачем нам Service? Может долго работать Предназначен для задач, требующих много времени
Демо
Пример public void onCreate() { super.onCreate(); Toast.makeText(getApplicationContext(), "Создаеться служба", Toast. LENGTH_LONG ).show(); public int onStartCommand(Intent intent, int flags, int startId) { Toast.makeText(getApplicationContext(), "Служба работает", Toast. LENGTH_LONG ).show(); return super.onStartCommand(intent, flags, startId); public void onDestroy() { super.onDestroy(); Toast.makeText(getApplicationContext(), "Служба остановилась", Toast. LENGTH_LONG ).show(); }
Пример 2: секундомер public int onStartCommand(Intent intent, int flags, int startId) { new Thread() 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); }
Пример 3: плеер public class MusicService extends Service { private MediaPlayer player public void onCreate() { super.onCreate(); player = MediaPlayer.create( this, R.raw. ride ); public int onStartCommand(Intent intent, int flags, int startId) { player.start(); return START_STICKY ; public void onDestroy() { player.stop(); player.release(); public IBinder onBind(Intent intent) { return null ; } }
ContentProvider База данных общедоступных информаций Браузер – Вкладки, История История звонков Контакты Медиа – музыка, фотографии База данных часто используемых слов
Формат CONTENT://AUTHORITY/PATH/ID AUTHORITY – ID content provider TYPE – тип данных ID content://com.android.contacts/contacts
Демо