我写的service是可以后台运行的,如果它的某个状态变化时,我想使用statusBar的颜色来提示用户,不知道是否有方法?

解决方案 »

  1.   

    可以通过
    ServiceConnection conn = new ServiceConnection() {
            @Override
            public void onServiceConnected(ComponentName name, IBinder service) {
                musicService = ((MusicService.MyBinder) service).getMusicService();
    }
    可以获得对应的service
    在service里面这样写
    @Nullable
        @Override
        public IBinder onBind(Intent intent) {
            return new MyBinder();
        }    public class MyBinder extends Binder {
            public MusicService getMusicService() {
                return MusicService.this;
            }
        }    public interface MusicCallBack {
            void musicStateCallBack(int state);
        }
    最后的接口可以用来传递状态值,你参考一下吧,这个是当时写的一个音乐播放service与activity的通信。