android service攻略
的有关信息介绍如下:一般来说,Android程序主要由4部分组成:Activity、Broadcast Intent Receiver、Service、Content Provider。
Service解释
Service,Service是服务的意思,既然是服务,那么Service将是一个生命周期长并且没有界面的程序。比如一个正在从播放列表中播放歌曲的媒体播放器,当用户离开播放器这个屏幕后音乐还在播放。
2.通过媒体播放器实例学习Service
媒体播放器这个系统将保持这个Service一直执行,直到这个Service运行结束。还可以通过使用Context.bindService()方法连接到一个Service上。当连接到一个Service之后,还可以用Service提供的接口与它进行通信,例如执行暂停、重播等操作。
通过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"));
}
};
创建一个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();
}
}
使用Service时需要在AndroidManifest.xml中声明