一、service的概念
今天主要用的用到Android中service来播放音乐,为什么要使用 service来处理呢,经过查阅大量的资料,我发现如果把播放音乐这些操作放在activity里面来操作,很容易就把系统弄的特别卡,同时service并不是新开启了一个线程,如果你想在service里面执行耗时的操作,那就使用IntentService来操作。
二、示例
接下来我们就直接讲整体吧。我们需要播放哪首音乐传递给service,这里同时涉及到了一个activity与service交互的问题,那么他们是怎样交互的呢,交互是这样实现的。通过Intent实现的,通过putExtra来实现。
package com.example.mediaplayer;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class MediaService extends Service {
private MediaPlayer mediaPlayer;
private int[] musics={R.raw.a1,R.raw.a2};
//private MediaPlayer fo
@Override
public IBinder onBind(Intent arg0) {