android service 之startService(...)

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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(...)调用服务

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值