[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