在我的 Android 应用程序中,我希望能够在后台播放一些音频。我认为在服务中使用 MediaPlayer 应该正是我所需要的。因此,我几乎按照 Google 在 Android 开发者网站上的示例代码创建了一个服务。但是,我的问题是,每当启动一个尝试绑定到服务的新活动时,都会启动一个新服务(或者至少正在重新调用 onCreate)。我已经阅读了文档,我所做的应该是完全合法的。谁能提供一些进一步的见解?谢谢!
public class PlayerService extends Service implements MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener, MediaPlayer.OnBufferingUpdateListener {
public class PlayerBinder extends Binder {
PlayerService getService() {
return PlayerService.this;
}
}
private final IBinder mBinder = new PlayerBinder();
public IBinder onBind(Intent intent) {
return mBinder;
}
从我的活动中我绑定到一个服务onCreate
private void doBindService() {
this.bindService(new Intent(this, PlayerService.class), connection, Context.BIND_AUTO_CREATE);
}