[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