关于MediaSession框架的问题

问题遇到的现象和发生背景

MediaBrowser和MediaBrowserService连接操作时,传入的回调不回调

问题相关代码,请勿粘贴截图

客户端:
mMediaBrowser = new MediaBrowser(this, new ComponentName(this, MusicService.class),mConnectionCallback,null );
mMediaBrowser.connect();

private MediaBrowser.ConnectionCallback mConnectionCallback = new MediaBrowser.ConnectionCallback(){
@Override
public void onConnected() {

        Log.d(TAG, "onConnected: ");
        if (mMediaBrowser.isConnected()){
            String mediaId = mMediaBrowser.getRoot();
            mMediaBrowser.unsubscribe(mediaId);
            mMediaBrowser.subscribe(mediaId,mBrowserSubscriptionCallback);
        }
    }

    @Override
    public void onConnectionSuspended() {

        Log.d(TAG, "onConnectionSuspended: ");
    }

    @Override
    public void onConnectionFailed() {

        Log.d(TAG, "onConnectionFailed: ");
    }
};

服务端:
mSession = new MediaSession(this, "MusicService");
setSessionToken(mSession.getSessionToken());

运行结果及报错内容

服务端被启动,但是客户端连接结果的回调不回调

我的解答思路和尝试过的方法
我想要达到的结果

是不是没有

mMediaBrowser .connect();