Android 服务Service

服务

//myService类

class myService extends Service{

main activity

第一种开启方式 

 开启服务

Intent intent1= new Intent(this,myService.class);

startService(intent1);

关闭

Intent intent1= new Intent(this,myService.class);

stopService(intent1);

第二种开启方式

//创建一个内部类,用来传递服务的对象

在myService类中创建

public class MyBinder extends Binder {    

public MusicService getService() {     

   return MusicService.this;  

  }

}

//绑定时自动调用该方法,返回一个myBinder

@Override

public IBinder onBind(Intent intent) {     

   return new MyBinder();

}

//在mianactivity中绑定(在那个类中用那个类中绑定)

//绑定服务  

  Intent intent = new Intent(PlayViewActiviy.this,MusicService.class);

// 意图对象  监听对象    服务参数//解除绑定(bindService的参数)

 bindService(intent, sc, PlayViewActiviy.this.BIND_AUTO_CREATE); 

  unbindService(sc);

 //监听对象 

   private ServiceConnection sc = new ServiceConnection() {

//绑定时调用该方法 

   @Override    

public void onServiceConnected(ComponentName componentName, IBinder iBinder) {        musicService = ((MusicService.MyBinder)iBinder).getService();   

 }

//解除绑定时调用该方法    

@Override  

  public void onServiceDisconnected(ComponentName componentName) {        musicService = null;  

  }

};

你可能感兴趣的:(Android 服务Service)