主要用到类android.app.Servier
程序中包括 Activity01.java 和 MusicService.java
Activitu01.java中有两个按钮的监听,如下
//开始按钮
private OnClickListener start = new OnClickListener(){
public void onClick(View v) {
//开启Service
startService(new Intent("com.jiang.MusicServic"));//这里的“com.jiang.MusicServic” 和 AndroidMainfest中 <action android:name="com.jiang.MusicServic" />相同
}
};
//停止按钮
private OnClickListener stop = new OnClickListener(){
public void onClick(View v) {
//停止Service
stopService(new Intent("com.jiang.MusicServic"));
}
};
MusicService.java 继承自Service.java
ackage com.jiang;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class MusicService extends Service{
//android.media.MediaPlayer对象
private MediaPlayer player;
@Override //重写onBind方法
public IBinder onBind(Intent intent) {
return null;
}
@Override //重写onStart方法
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
//这里可以理解为装载音乐文件
player = MediaPlayer.create(this,R.raw.test);
//开始播放
player.start();
}
@Override //重写onDestroy方法
public void onDestroy() {
super.onDestroy();
//停止音乐-停止Service
player.stop();
}
}
另外在AndroidMainfest.xml中是
<service android:name=".MusicService">
<intent-filter>
<action android:name="com.jiang.MusicServic" />
<category android:name="android.intent.category.default" />
</intent-filter>
</service>