Remove Dep.get(MAIN_HANDLER) from NotificationMediaManager
Bug: 144503618 Test: atest SystemUITests Change-Id: I0cd715083a4db385735dac1436ff0429605c29a5
This commit is contained in:
@@ -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> 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()
|
||||
|
||||
@@ -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> notificationShadeWindowController,
|
||||
NotificationEntryManager notificationEntryManager,
|
||||
MediaArtworkProcessor mediaArtworkProcessor,
|
||||
KeyguardBypassController keyguardBypassController) {
|
||||
KeyguardBypassController keyguardBypassController,
|
||||
@Main Executor mainExecutor) {
|
||||
return new NotificationMediaManager(
|
||||
context,
|
||||
statusBarLazy,
|
||||
notificationShadeWindowController,
|
||||
notificationEntryManager,
|
||||
mediaArtworkProcessor,
|
||||
keyguardBypassController);
|
||||
keyguardBypassController,
|
||||
mainExecutor);
|
||||
}
|
||||
|
||||
/** */
|
||||
|
||||
Reference in New Issue
Block a user