From: Sungsoo Lim Date: Thu, 3 Aug 2017 05:01:57 +0000 (+0900) Subject: Catch IllegalArgumentException when disconnect X-Git-Tag: android-x86-8.1-r1~120^2~30^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c012f6edd817924fbc97558f7bf957143a5f3b90;p=android-x86%2Fframeworks-base.git Catch IllegalArgumentException when disconnect IllegalArgumentException can happen, if unbindService() is called after the service is stopped. Bug: 63439915 Test: Passed MediaBrowserTest Change-Id: I70ecb9e907af66b9b65960dd4029e55e81639c03 --- 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;