From c012f6edd817924fbc97558f7bf957143a5f3b90 Mon Sep 17 00:00:00 2001 From: Sungsoo Lim Date: Thu, 3 Aug 2017 14:01:57 +0900 Subject: [PATCH] Catch IllegalArgumentException when disconnect IllegalArgumentException can happen, if unbindService() is called after the service is stopped. Bug: 63439915 Test: Passed MediaBrowserTest Change-Id: I70ecb9e907af66b9b65960dd4029e55e81639c03 --- media/java/android/media/browse/MediaBrowser.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/media/java/android/media/browse/MediaBrowser.java b/media/java/android/media/browse/MediaBrowser.java index ece19e46e479..3d3fcb925ec2 100644 --- a/media/java/android/media/browse/MediaBrowser.java +++ b/media/java/android/media/browse/MediaBrowser.java @@ -256,7 +256,13 @@ public final class MediaBrowser { */ private void forceCloseConnection() { if (mServiceConnection != null) { - mContext.unbindService(mServiceConnection); + try { + mContext.unbindService(mServiceConnection); + } catch (IllegalArgumentException e) { + if (DBG) { + Log.d(TAG, "unbindService failed", e); + } + } } mState = CONNECT_STATE_DISCONNECTED; mServiceConnection = null; -- 2.11.0