加个 boolean  isMusicOn
button点击 只是切换这个布尔值
在启动service之前判断这个值就可以

解决方案 »

  1.   

    用Button或者CheckBox都可以,
    如果是button,那就按照楼上说的增加一个boolean变量作为flag,标识音乐的开或关
    如果是CheckBox,就判断是否check了。
    当为音乐开时就启动service,否则就不启动。
    用startService启动服务,可以在activity销毁后也可以继续运行service。
    或者用bindService启动服务也可以,把service和activity绑定起来。具体楼主可以google,baidu一下。
      

  2.   

    用checkbox比较直观,service结构如下:public class LocationService extends Service{
        @Override
        public void onCreate() {    }
        @Override
        public void onStart(Intent intent, int startId) {
            //根据intent传进来的参数启动或停止音乐
        }
        @Override
        public void onDestroy() {    }
        @Override
        public IBinder onBind(Intent i) {
            return null;
        }
    }
      

  3.   

    这个貌似只要知道button的用法就OK了吧
      

  4.   

    楼主看看下面这个对你有没有参考价值http://blog.csdn.net/RamBo_jay/archive/2010/12/11/6069032.aspx