summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--media/java/android/service/media/MediaBrowserService.java25
1 files changed, 13 insertions, 12 deletions
diff --git a/media/java/android/service/media/MediaBrowserService.java b/media/java/android/service/media/MediaBrowserService.java
index e92c7b3ba8b5..90c6b6bf9707 100644
--- a/media/java/android/service/media/MediaBrowserService.java
+++ b/media/java/android/service/media/MediaBrowserService.java
@@ -111,7 +111,7 @@ public abstract class MediaBrowserService extends Service {
* All the info about a connection.
*/
private static class ConnectionRecord implements IBinder.DeathRecipient {
- public final MediaBrowserService service;
+ public final ServiceState serviceState;
public final String pkg;
public final int pid;
public final int uid;
@@ -121,9 +121,14 @@ public abstract class MediaBrowserService extends Service {
public final HashMap<String, List<Pair<IBinder, Bundle>>> subscriptions = new HashMap<>();
ConnectionRecord(
- MediaBrowserService service, String pkg, int pid, int uid, Bundle rootHints,
- IMediaBrowserServiceCallbacks callbacks, BrowserRoot root) {
- this.service = service;
+ ServiceState serviceState,
+ String pkg,
+ int pid,
+ int uid,
+ Bundle rootHints,
+ IMediaBrowserServiceCallbacks callbacks,
+ BrowserRoot root) {
+ this.serviceState = serviceState;
this.pkg = pkg;
this.pid = pid;
this.uid = uid;
@@ -134,12 +139,8 @@ public abstract class MediaBrowserService extends Service {
@Override
public void binderDied() {
- service.mHandler.post(new Runnable() {
- @Override
- public void run() {
- service.mServiceState.mConnections.remove(callbacks.asBinder());
- }
- });
+ serviceState.postOnHandler(
+ () -> serviceState.mConnections.remove(callbacks.asBinder()));
}
}
@@ -706,7 +707,7 @@ public abstract class MediaBrowserService extends Service {
// in onGetRoot().
mCurConnection =
new ConnectionRecord(
- /* service= */ MediaBrowserService.this,
+ /* serviceState= */ this,
pkg,
pid,
uid,
@@ -728,7 +729,7 @@ public abstract class MediaBrowserService extends Service {
try {
ConnectionRecord connection =
new ConnectionRecord(
- /* service= */ MediaBrowserService.this,
+ /* serviceState= */ this,
pkg,
pid,
uid,