From 9560b62aecfa9c269d492018c904a74ba1e9eb16 Mon Sep 17 00:00:00 2001 From: Kyunglyul Hyun Date: Thu, 12 Mar 2020 23:24:10 +0900 Subject: [PATCH] Add final to MediaRouter2 Bug: 151309678 Test: cts test Change-Id: Ibedf0bee0bf38c6b7cbef750aea4a965efcfc1ed --- api/current.txt | 2 +- media/java/android/media/MediaRoute2ProviderService.java | 4 ---- media/java/android/media/MediaRouter2.java | 6 +++--- media/java/android/media/MediaRouter2Manager.java | 6 +++--- 4 files changed, 7 insertions(+), 11 deletions(-) diff --git a/api/current.txt b/api/current.txt index 416bb3328e652..9f602b4a404b3 100644 --- a/api/current.txt +++ b/api/current.txt @@ -27045,7 +27045,7 @@ package android.media { method public abstract void onVolumeUpdateRequest(android.media.MediaRouter.RouteInfo, int); } - public class MediaRouter2 { + public final class MediaRouter2 { method @NonNull public java.util.List getControllers(); method @NonNull public static android.media.MediaRouter2 getInstance(@NonNull android.content.Context); method @NonNull public java.util.List getRoutes(); diff --git a/media/java/android/media/MediaRoute2ProviderService.java b/media/java/android/media/MediaRoute2ProviderService.java index 8e39dfae7c57f..fb95e98ebf477 100644 --- a/media/java/android/media/MediaRoute2ProviderService.java +++ b/media/java/android/media/MediaRoute2ProviderService.java @@ -466,10 +466,6 @@ public abstract class MediaRoute2ProviderService extends Service { return; } - List sessionInfos; - synchronized (mSessionLock) { - sessionInfos = new ArrayList<>(mSessionInfo.values()); - } try { mRemoteCallback.updateState(mProviderInfo); } catch (RemoteException ex) { diff --git a/media/java/android/media/MediaRouter2.java b/media/java/android/media/MediaRouter2.java index 37e2ab53a1a1a..80545e5099002 100644 --- a/media/java/android/media/MediaRouter2.java +++ b/media/java/android/media/MediaRouter2.java @@ -58,7 +58,7 @@ import java.util.stream.Collectors; // TODO: Add method names at the beginning of log messages. (e.g. updateControllerOnHandler) // Not only MediaRouter2, but also to service / manager / provider. // TODO: ensure thread-safe and document it -public class MediaRouter2 { +public final class MediaRouter2 { private static final String TAG = "MR2"; private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG); private static final Object sRouterLock = new Object(); @@ -93,9 +93,9 @@ public class MediaRouter2 { MediaRouter2Stub mStub; @GuardedBy("sRouterLock") - private Map mRoutingControllers = new ArrayMap<>(); + private final Map mRoutingControllers = new ArrayMap<>(); - private AtomicInteger mControllerCreationRequestCnt = new AtomicInteger(1); + private final AtomicInteger mControllerCreationRequestCnt = new AtomicInteger(1); final Handler mHandler; @GuardedBy("sRouterLock") diff --git a/media/java/android/media/MediaRouter2Manager.java b/media/java/android/media/MediaRouter2Manager.java index 11c9fe1995214..88bcd6aaad951 100644 --- a/media/java/android/media/MediaRouter2Manager.java +++ b/media/java/android/media/MediaRouter2Manager.java @@ -50,7 +50,7 @@ import java.util.stream.Collectors; * A class that monitors and controls media routing of other apps. * @hide */ -public class MediaRouter2Manager { +public final class MediaRouter2Manager { private static final String TAG = "MR2Manager"; private static final Object sLock = new Object(); @@ -61,7 +61,7 @@ public class MediaRouter2Manager { final String mPackageName; - private Context mContext; + private final Context mContext; @GuardedBy("sLock") private Client mClient; private final IMediaRouterService mMediaRouterService; @@ -74,7 +74,7 @@ public class MediaRouter2Manager { @NonNull final ConcurrentMap> mPreferredFeaturesMap = new ConcurrentHashMap<>(); - private AtomicInteger mNextRequestId = new AtomicInteger(1); + private final AtomicInteger mNextRequestId = new AtomicInteger(1); /** * Gets an instance of media router manager that controls media route of other applications.