Loading libs/WindowManager/Shell/src/com/android/wm/shell/dagger/WMShellConcurrencyModule.java +14 −3 Original line number Diff line number Diff line Loading @@ -203,16 +203,27 @@ public abstract class WMShellConcurrencyModule { } /** * Provides a Shell desktop thread Executor * Provides a Shell desktop thread Handler for desktop mode related tasks. */ @WMSingleton @Provides @ShellDesktopThread public static ShellExecutor provideDesktopModeMiscExecutor() { public static Handler provideDesktopModeMiscHandler() { HandlerThread shellDesktopThread = new HandlerThread("wmshell.desktop", THREAD_PRIORITY_TOP_APP_BOOST); shellDesktopThread.start(); return new HandlerExecutor(shellDesktopThread.getThreadHandler()); return shellDesktopThread.getThreadHandler(); } /** * Provides a Shell desktop thread Executor for desktop mode related tasks. */ @WMSingleton @Provides @ShellDesktopThread public static ShellExecutor provideDesktopModeMiscExecutor( @ShellDesktopThread Handler handler) { return new HandlerExecutor(handler); } /** Loading libs/WindowManager/Shell/src/com/android/wm/shell/dagger/WMShellCoroutinesModule.kt +7 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.wm.shell.dagger import android.os.Handler import com.android.wm.shell.common.ShellExecutor import com.android.wm.shell.shared.annotations.ShellBackgroundThread import com.android.wm.shell.shared.annotations.ShellDesktopThread import com.android.wm.shell.shared.annotations.ShellMainThread import dagger.Module import dagger.Provides Loading Loading @@ -57,6 +58,12 @@ class WMShellCoroutinesModule { @ShellBackgroundThread backgroundHandler: Handler ): MainCoroutineDispatcher = backgroundHandler.asCoroutineDispatcher() @Provides @ShellDesktopThread fun provideDesktopDispatcher( @ShellDesktopThread desktopHandler: Handler ): MainCoroutineDispatcher = desktopHandler.asCoroutineDispatcher() @Provides @WMSingleton @ShellMainThread Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/dagger/WMShellConcurrencyModule.java +14 −3 Original line number Diff line number Diff line Loading @@ -203,16 +203,27 @@ public abstract class WMShellConcurrencyModule { } /** * Provides a Shell desktop thread Executor * Provides a Shell desktop thread Handler for desktop mode related tasks. */ @WMSingleton @Provides @ShellDesktopThread public static ShellExecutor provideDesktopModeMiscExecutor() { public static Handler provideDesktopModeMiscHandler() { HandlerThread shellDesktopThread = new HandlerThread("wmshell.desktop", THREAD_PRIORITY_TOP_APP_BOOST); shellDesktopThread.start(); return new HandlerExecutor(shellDesktopThread.getThreadHandler()); return shellDesktopThread.getThreadHandler(); } /** * Provides a Shell desktop thread Executor for desktop mode related tasks. */ @WMSingleton @Provides @ShellDesktopThread public static ShellExecutor provideDesktopModeMiscExecutor( @ShellDesktopThread Handler handler) { return new HandlerExecutor(handler); } /** Loading
libs/WindowManager/Shell/src/com/android/wm/shell/dagger/WMShellCoroutinesModule.kt +7 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.wm.shell.dagger import android.os.Handler import com.android.wm.shell.common.ShellExecutor import com.android.wm.shell.shared.annotations.ShellBackgroundThread import com.android.wm.shell.shared.annotations.ShellDesktopThread import com.android.wm.shell.shared.annotations.ShellMainThread import dagger.Module import dagger.Provides Loading Loading @@ -57,6 +58,12 @@ class WMShellCoroutinesModule { @ShellBackgroundThread backgroundHandler: Handler ): MainCoroutineDispatcher = backgroundHandler.asCoroutineDispatcher() @Provides @ShellDesktopThread fun provideDesktopDispatcher( @ShellDesktopThread desktopHandler: Handler ): MainCoroutineDispatcher = desktopHandler.asCoroutineDispatcher() @Provides @WMSingleton @ShellMainThread Loading