问题遇到的现象和发生背景
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());
运行结果及报错内容
服务端被启动,但是客户端连接结果的回调不回调