diff options
| author | Sungsoo Lim <sungsoo@google.com> | 2015-10-21 15:49:43 +0900 |
|---|---|---|
| committer | Sungsoo Lim <sungsoo@google.com> | 2015-10-29 09:20:28 +0900 |
| commit | 3f61f1657d13dacf4eb42d9371595b8075cff222 (patch) | |
| tree | f5a964dc45a5a1218c4d548a37e78bc268266ee9 /v4/api21/android | |
| parent | f6081819cc7f8cef772d6a614e006994ec19e368 (diff) | |
| download | android_frameworks_support-3f61f1657d13dacf4eb42d9371595b8075cff222.tar.gz android_frameworks_support-3f61f1657d13dacf4eb42d9371595b8075cff222.tar.bz2 android_frameworks_support-3f61f1657d13dacf4eb42d9371595b8075cff222.zip | |
Use Messenger instead of AIDL between MBC and MBSC
MediaBrowserCompat (MBC) and MediaBrowserServiceCompat (MBSC) can
live in separated APKs and their support lib versions can be
different. Therefore, the AIDL approach could lead to unexpected
breaks in some cases.
Bug: 22917960
Change-Id: Ie18eef8c9ea120467d40de01a9c7fa2329e82681
Diffstat (limited to 'v4/api21/android')
| -rw-r--r-- | v4/api21/android/support/v4/media/MediaBrowserServiceCompatApi21.java | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/v4/api21/android/support/v4/media/MediaBrowserServiceCompatApi21.java b/v4/api21/android/support/v4/media/MediaBrowserServiceCompatApi21.java index e2f517f370..b8363afa19 100644 --- a/v4/api21/android/support/v4/media/MediaBrowserServiceCompatApi21.java +++ b/v4/api21/android/support/v4/media/MediaBrowserServiceCompatApi21.java @@ -35,18 +35,18 @@ import java.util.List; class MediaBrowserServiceCompatApi21 { public static Object createService() { - return new MediaBrowserServiceStub(); + return new MediaBrowserServiceAdaptor(); } - public static void onCreate(Object serviceObj, ServiceStub stub) { - ((MediaBrowserServiceStub) serviceObj).onCreate(stub); + public static void onCreate(Object serviceObj, ServiceImpl serviceImpl) { + ((MediaBrowserServiceAdaptor) serviceObj).onCreate(serviceImpl); } public static IBinder onBind(Object serviceObj, Intent intent) { - return ((MediaBrowserServiceStub) serviceObj).onBind(intent); + return ((MediaBrowserServiceAdaptor) serviceObj).onBind(intent); } - public interface ServiceStub { + public interface ServiceImpl { void connect(final String pkg, final Bundle rootHints, final ServiceCallbacks callbacks); void disconnect(final ServiceCallbacks callbacks); void addSubscription(final String id, final ServiceCallbacks callbacks); @@ -95,11 +95,11 @@ class MediaBrowserServiceCompatApi21 { } } - private static class MediaBrowserServiceStub { + private static class MediaBrowserServiceAdaptor { ServiceBinderProxy mBinder; - public void onCreate(ServiceStub stub) { - mBinder = new ServiceBinderProxy(stub); + public void onCreate(ServiceImpl serviceImpl) { + mBinder = new ServiceBinderProxy(serviceImpl); } public IBinder onBind(Intent intent) { @@ -110,39 +110,39 @@ class MediaBrowserServiceCompatApi21 { } private static class ServiceBinderProxy extends IMediaBrowserService.Stub { - private final ServiceStub mServiceStub; + private final ServiceImpl mServiceImpl; - ServiceBinderProxy(ServiceStub stub) { - mServiceStub = stub; + ServiceBinderProxy(ServiceImpl serviceImpl) { + mServiceImpl = serviceImpl; } @Override public void connect(final String pkg, final Bundle rootHints, final IMediaBrowserServiceCallbacks callbacks) { - mServiceStub.connect(pkg, rootHints, new ServiceCallbacksApi21(callbacks)); + mServiceImpl.connect(pkg, rootHints, new ServiceCallbacksApi21(callbacks)); } @Override public void disconnect(final IMediaBrowserServiceCallbacks callbacks) { - mServiceStub.disconnect(new ServiceCallbacksApi21(callbacks)); + mServiceImpl.disconnect(new ServiceCallbacksApi21(callbacks)); } @Override public void addSubscription(final String id, final IMediaBrowserServiceCallbacks callbacks) { - mServiceStub.addSubscription(id, new ServiceCallbacksApi21(callbacks)); + mServiceImpl.addSubscription(id, new ServiceCallbacksApi21(callbacks)); } @Override public void removeSubscription(final String id, final IMediaBrowserServiceCallbacks callbacks) { - mServiceStub.removeSubscription(id, new ServiceCallbacksApi21(callbacks)); + mServiceImpl.removeSubscription(id, new ServiceCallbacksApi21(callbacks)); } @Override public void getMediaItem(final String mediaId, final ResultReceiver receiver) { - mServiceStub.getMediaItem(mediaId, receiver); + mServiceImpl.getMediaItem(mediaId, receiver); } } } |
