Service是一个生命周期长且没有用户界面的程序,当程序在各个activity中切换的时候,我们可以利用service来实现背景音乐的播放,即使当程序退出到后台的时候,音乐依然在播放。
实现代码如下:
(1)src/.../MainActivity.java
public class MainActivity extends Activity implements OnClickListener {
private Button mBtnPrevious; // 上一首
private Button mBtnPlay; // 播放
private Button mBtnNext; // 下一首
private Button mBtnPause; // 暂停
private ComponentName component; // 用于启动服务
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 得到布局中的控件
findView();
// 绑定控件事件
setListener();
}
// 得到布局中的控件
private void findView() {
component = new ComponentName(this, MusicService.class);
mBtnPrevious = (Button) findViewById(R.id.previous);
mBtnPlay = (Button) findV