From f7bfe4d33c740354d910c8b7e9e3fd1f33635873 Mon Sep 17 00:00:00 2001 From: Dave Mankoff Date: Wed, 19 Feb 2020 11:28:46 -0500 Subject: [PATCH] Remove Dep.get(MAIN_HANDLER) from NotificationMediaManager Bug: 144503618 Test: atest SystemUITests Change-Id: I0cd715083a4db385735dac1436ff0429605c29a5 --- .../systemui/statusbar/NotificationMediaManager.java | 12 +++++++----- .../dagger/StatusBarDependenciesModule.java | 8 ++++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMediaManager.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMediaManager.java index d0af106d4a0cc..d0a601015ec86 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMediaManager.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMediaManager.java @@ -15,7 +15,6 @@ */ package com.android.systemui.statusbar; -import static com.android.systemui.Dependency.MAIN_HANDLER; import static com.android.systemui.statusbar.StatusBarState.KEYGUARD; import static com.android.systemui.statusbar.phone.StatusBar.DEBUG_MEDIA_FAKE_ARTWORK; import static com.android.systemui.statusbar.phone.StatusBar.ENABLE_LOCKSCREEN_WALLPAPER; @@ -36,7 +35,6 @@ import android.media.session.MediaSession; import android.media.session.MediaSessionManager; import android.media.session.PlaybackState; import android.os.AsyncTask; -import android.os.Handler; import android.os.Trace; import android.os.UserHandle; import android.provider.DeviceConfig; @@ -52,6 +50,7 @@ import com.android.systemui.Dependency; import com.android.systemui.Dumpable; import com.android.systemui.Interpolators; import com.android.systemui.colorextraction.SysuiColorExtractor; +import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.statusbar.dagger.StatusBarModule; import com.android.systemui.statusbar.notification.NotificationEntryListener; @@ -73,6 +72,7 @@ import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.concurrent.Executor; import dagger.Lazy; @@ -110,7 +110,7 @@ public class NotificationMediaManager implements Dumpable { @Nullable private LockscreenWallpaper mLockscreenWallpaper; - private final Handler mHandler = Dependency.get(MAIN_HANDLER); + private final Executor mMainExecutor; private final Context mContext; private final MediaSessionManager mMediaSessionManager; @@ -181,7 +181,8 @@ public class NotificationMediaManager implements Dumpable { Lazy notificationShadeWindowController, NotificationEntryManager notificationEntryManager, MediaArtworkProcessor mediaArtworkProcessor, - KeyguardBypassController keyguardBypassController) { + KeyguardBypassController keyguardBypassController, + @Main Executor mainExecutor) { mContext = context; mMediaArtworkProcessor = mediaArtworkProcessor; mKeyguardBypassController = keyguardBypassController; @@ -194,6 +195,7 @@ public class NotificationMediaManager implements Dumpable { mStatusBarLazy = statusBarLazy; mNotificationShadeWindowController = notificationShadeWindowController; mEntryManager = notificationEntryManager; + mMainExecutor = mainExecutor; notificationEntryManager.addNotificationEntryListener(new NotificationEntryListener() { @Override public void onPendingEntryAdded(NotificationEntry entry) { @@ -623,7 +625,7 @@ public class NotificationMediaManager implements Dumpable { mBackdrop.setVisibility(View.GONE); mBackdropFront.animate().cancel(); mBackdropBack.setImageDrawable(null); - mHandler.post(mHideBackdropFront); + mMainExecutor.execute(mHideBackdropFront); }); if (mKeyguardStateController.isKeyguardFadingAway()) { mBackdrop.animate() diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/dagger/StatusBarDependenciesModule.java b/packages/SystemUI/src/com/android/systemui/statusbar/dagger/StatusBarDependenciesModule.java index 0b37c229555f7..cd5bb775de8c6 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/dagger/StatusBarDependenciesModule.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/dagger/StatusBarDependenciesModule.java @@ -43,6 +43,8 @@ import com.android.systemui.statusbar.phone.StatusBar; import com.android.systemui.statusbar.policy.RemoteInputUriController; import com.android.systemui.tracing.ProtoTracer; +import java.util.concurrent.Executor; + import javax.inject.Singleton; import dagger.Lazy; @@ -88,14 +90,16 @@ public interface StatusBarDependenciesModule { Lazy notificationShadeWindowController, NotificationEntryManager notificationEntryManager, MediaArtworkProcessor mediaArtworkProcessor, - KeyguardBypassController keyguardBypassController) { + KeyguardBypassController keyguardBypassController, + @Main Executor mainExecutor) { return new NotificationMediaManager( context, statusBarLazy, notificationShadeWindowController, notificationEntryManager, mediaArtworkProcessor, - keyguardBypassController); + keyguardBypassController, + mainExecutor); } /** */