[Android] MediaBrowser.connect() 아무 반응이 없을 때

[Android] MediaBrowser.connect() 아무 반응이 없을 때

MediaBrowser.connect() 호출해도 아무 반응이 없을 때 해결 방법

이슈 내용

MediaBrowser.connect()를 호출하고 연결을 시도한다는 아래 로그까지는 출력됨

D/MediaBrowserCompat: Connecting to a MediaBrowserService.

MediaBrowser는 연결 상태에 대해 onConncected / onConnectionFailed / onConnectionSuspended 라는 세 가지 콜백도 제공하고 있다. 이번 이슈의 경우 연결 시도 이후에 아무 콜백도 호출되지 않았다.

원인

기존에 Service를 상속받던 걸 MediaBrowserService 상속으로 변경하면서 onBind를 재정의한 부분을 남겨둔 것이 원인이었다.🤦🏻‍♀️ MediaBrowserService는 내부적으로 onBind를 구현하고 있기 때문에, 아래 코드를 삭제하니 정상적으로 연결되었다.

//제거!
@Override
public IBinder onBind(Intent intent) {
    return null;
}

Comments