android service 之startService(...)

1,创建一个MusicPlayService继承Service,并重写onCreat()方法和onStartCommand(...)方法

public class MusicPlayService extends Service{
 @Override
 public void onCreate() {
  // TODO Auto-generated method stub
  Log.e(TAG, "MusicSerice onCreate()");
  //musicplay=BackgroundMusicPlay.getBackgroundMusicPlay(this);
  super.onCreate();
 } 
  @Override
 public int onStartCommand(Intent intent, int flags, int startId) {
  Log.e(TAG, "MusicSerice---> onStartCommand()");
  playMusic();
  return super.onStartCommand(intent, flags, startId);
 }
     public void playMusic()
    {
     musicplay.musicPlay();
//  mp=MediaPlayer.create(getApplicationContext(), R.raw.newgalactic);
//  mp.setLooping(true);
//  mp.start();
    }
 
}

 注意:由于onStart(...)方法在level 2.0之后已经失效,所以2.0之后用onStartCommand代替,具体请查看API文档http://tool.oschina.net/apidocs/apidoc?api=android/reference

2,在activity中通过startService(...)调用服务

Intent intent2=new Intent(ShorMusicPlay.this, MusicPlayService.class);
startService(intent2); //启动服务
stopService(intent2);//结束服务


你可能感兴趣的:(android,service,startService())