android service 之startService(...)
16lz
2021-01-24
1,创建一个MusicPlayService继承Service,并重写onCreat()方法和onStartCommand(...)方法
publicclassMusicPlayServiceextendsService{@OverridepublicvoidonCreate(){//TODOAuto-generatedmethodstubLog.e(TAG,"MusicSericeonCreate()");//musicplay=BackgroundMusicPlay.getBackgroundMusicPlay(this);super.onCreate();}@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){Log.e(TAG,"MusicSerice--->onStartCommand()");playMusic();returnsuper.onStartCommand(intent,flags,startId);}publicvoidplayMusic(){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(...)调用服务
Intentintent2=newIntent(ShorMusicPlay.this,MusicPlayService.class);startService(intent2);//启动服务stopService(intent2);//结束服务
更多相关文章
- 【072】◀▶ Android(安卓)(IV) - 显示及后台
- android 串口jni 开发流程
- Android网络解析
- webkit中的javascript和android交互
- Android(安卓)使用volley过程中遇到的问题解决办法
- Android获取Java类名/文件名/方法名/行号
- Android获取联系人头像的方法
- android 异步加载图片缩略图
- android关于手机和3.0版本以上平板去标题问题