服务
//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;
}
};