android service攻略
一般来说,Android程序主要由4部分组成:Activity、Broadcast Intent Receiver、Service、Content Provider。
步骤/方法
- 01
Service解释 Service,Service是服务的意思,既然是服务,那么Service将是一个生命周期长并且没有界面的程序。比如一个正在从播放列表中播放歌曲的媒体播放器,当用户离开播放器这个屏幕后音乐还在播放。
- 02
2.通过媒体播放器实例学习Service
- 03
媒体播放器这个系统将保持这个Service一直执行,直到这个Service运行结束。还可以通过使用Context.bindService()方法连接到一个Service上。当连接到一个Service之后,还可以用Service提供的接口与它进行通信,例如执行暂停、重播等操作。
- 04
通过startService和stopService方法开启和停止播放音乐的服务 //开始按钮 private OnClickListener start = new OnClickListener() { public void onClick(View v) { //开启Service startService(new Intent("com.yarin.Android.MUSIC")); } }; //停止按钮 private OnClickListener stop = new OnClickListener() { public void onClick(View v) { //停止Service stopService(new Intent("com.yarin.Android.MUSIC")); } };
- 05
创建一个MusicService继承自Service,然后通过start和stop方法来控制音乐的播放。 public class MusicService extends Service { //MediaPlayer对象 private MediaPlayerplayer; public IBinder onBind(Intent arg0) { return null; } public void onStart(Intent intent, int startId) { super.onStart(intent, startId); //这里可以理解为装载音乐文件 player = MediaPlayer.create(this, R.raw.test); //开始播放 player.start(); } public void onDestroy() { super.onDestroy(); //停止音乐-停止Service player.stop(); } }
- 06
使用Service时需要在AndroidManifest.xml中声明 <serviceandroid:name=".MusicService"> <intent-filter> <actionandroid:name="com.yarin.Android.MUSIC"/> <categoryandroid:name="android.intent.category.default"/> </intent-filter> </service>