Loading services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +8 −8 Original line number Diff line number Diff line Loading @@ -322,7 +322,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. private final Handler mHandler; @NonNull private final Handler mPackageMonitorHandler; private final Handler mIoHandler; @MultiUserUnawareField @UserIdInt Loading Loading @@ -1237,7 +1237,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. Context context, boolean experimentalConcurrentMultiUserModeEnabled, @Nullable ServiceThread serviceThreadForTesting, @Nullable ServiceThread packageMonitorThreadForTesting, @Nullable ServiceThread ioThreadForTesting, @Nullable IntFunction<InputMethodBindingController> bindingControllerForTesting) { synchronized (ImfLock.class) { mExperimentalConcurrentMultiUserModeEnabled = Loading @@ -1258,15 +1258,15 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. thread.start(); mHandler = Handler.createAsync(thread.getLooper(), this); { final ServiceThread packageMonitorThread = packageMonitorThreadForTesting != null ? packageMonitorThreadForTesting final ServiceThread ioThread = ioThreadForTesting != null ? ioThreadForTesting : new ServiceThread( PACKAGE_MONITOR_THREAD_NAME, Process.THREAD_PRIORITY_FOREGROUND, true /* allowIo */); packageMonitorThread.start(); mPackageMonitorHandler = Handler.createAsync(packageMonitorThread.getLooper()); ioThread.start(); mIoHandler = Handler.createAsync(ioThread.getLooper()); } SystemLocaleWrapper.onStart(context, this::onActionLocaleChanged, mHandler); mImeTrackerService = new ImeTrackerService(serviceThreadForTesting != null Loading Loading @@ -1537,7 +1537,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. } }, "Lazily initialize IMMS#mImeDrawsImeNavBarRes"); mMyPackageMonitor.register(mContext, UserHandle.ALL, mPackageMonitorHandler); mMyPackageMonitor.register(mContext, UserHandle.ALL, mIoHandler); mSettingsObserver.registerContentObserverLocked(currentUserId); final IntentFilter broadcastFilterForAllUsers = new IntentFilter(); Loading services/core/java/com/android/server/inputmethod/InputMethodSettingsRepository.java +1 −1 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ final class InputMethodSettingsRepository { userId, AdditionalSubtypeMapRepository.get(userId), DirectBootAwareness.AUTO); sPerUserMap.put(userId, settings); put(userId, settings); } } }); Loading services/tests/InputMethodSystemServerTests/src/com/android/server/inputmethod/InputMethodManagerServiceTestBase.java +5 −5 Original line number Diff line number Diff line Loading @@ -127,7 +127,7 @@ public class InputMethodManagerServiceTestBase { protected IInputMethodInvoker mMockInputMethodInvoker; protected InputMethodManagerService mInputMethodManagerService; protected ServiceThread mServiceThread; protected ServiceThread mPackageMonitorThread; protected ServiceThread mIoThread; protected boolean mIsLargeScreen; private InputManagerGlobal.TestSession mInputManagerGlobalSession; Loading Loading @@ -226,14 +226,14 @@ public class InputMethodManagerServiceTestBase { "immstest1", Process.THREAD_PRIORITY_FOREGROUND, true /* allowIo */); mPackageMonitorThread = mIoThread = new ServiceThread( "immstest2", Process.THREAD_PRIORITY_FOREGROUND, true /* allowIo */); mInputMethodManagerService = new InputMethodManagerService(mContext, InputMethodManagerService.shouldEnableExperimentalConcurrentMultiUserMode(mContext), mServiceThread, mPackageMonitorThread, mServiceThread, mIoThread, unusedUserId -> mMockInputMethodBindingController); spyOn(mInputMethodManagerService); Loading Loading @@ -267,8 +267,8 @@ public class InputMethodManagerServiceTestBase { mInputMethodManagerService.mInputMethodDeviceConfigs.destroy(); } if (mPackageMonitorThread != null) { mPackageMonitorThread.quitSafely(); if (mIoThread != null) { mIoThread.quitSafely(); } if (mServiceThread != null) { Loading Loading
services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +8 −8 Original line number Diff line number Diff line Loading @@ -322,7 +322,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. private final Handler mHandler; @NonNull private final Handler mPackageMonitorHandler; private final Handler mIoHandler; @MultiUserUnawareField @UserIdInt Loading Loading @@ -1237,7 +1237,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. Context context, boolean experimentalConcurrentMultiUserModeEnabled, @Nullable ServiceThread serviceThreadForTesting, @Nullable ServiceThread packageMonitorThreadForTesting, @Nullable ServiceThread ioThreadForTesting, @Nullable IntFunction<InputMethodBindingController> bindingControllerForTesting) { synchronized (ImfLock.class) { mExperimentalConcurrentMultiUserModeEnabled = Loading @@ -1258,15 +1258,15 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. thread.start(); mHandler = Handler.createAsync(thread.getLooper(), this); { final ServiceThread packageMonitorThread = packageMonitorThreadForTesting != null ? packageMonitorThreadForTesting final ServiceThread ioThread = ioThreadForTesting != null ? ioThreadForTesting : new ServiceThread( PACKAGE_MONITOR_THREAD_NAME, Process.THREAD_PRIORITY_FOREGROUND, true /* allowIo */); packageMonitorThread.start(); mPackageMonitorHandler = Handler.createAsync(packageMonitorThread.getLooper()); ioThread.start(); mIoHandler = Handler.createAsync(ioThread.getLooper()); } SystemLocaleWrapper.onStart(context, this::onActionLocaleChanged, mHandler); mImeTrackerService = new ImeTrackerService(serviceThreadForTesting != null Loading Loading @@ -1537,7 +1537,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. } }, "Lazily initialize IMMS#mImeDrawsImeNavBarRes"); mMyPackageMonitor.register(mContext, UserHandle.ALL, mPackageMonitorHandler); mMyPackageMonitor.register(mContext, UserHandle.ALL, mIoHandler); mSettingsObserver.registerContentObserverLocked(currentUserId); final IntentFilter broadcastFilterForAllUsers = new IntentFilter(); Loading
services/core/java/com/android/server/inputmethod/InputMethodSettingsRepository.java +1 −1 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ final class InputMethodSettingsRepository { userId, AdditionalSubtypeMapRepository.get(userId), DirectBootAwareness.AUTO); sPerUserMap.put(userId, settings); put(userId, settings); } } }); Loading
services/tests/InputMethodSystemServerTests/src/com/android/server/inputmethod/InputMethodManagerServiceTestBase.java +5 −5 Original line number Diff line number Diff line Loading @@ -127,7 +127,7 @@ public class InputMethodManagerServiceTestBase { protected IInputMethodInvoker mMockInputMethodInvoker; protected InputMethodManagerService mInputMethodManagerService; protected ServiceThread mServiceThread; protected ServiceThread mPackageMonitorThread; protected ServiceThread mIoThread; protected boolean mIsLargeScreen; private InputManagerGlobal.TestSession mInputManagerGlobalSession; Loading Loading @@ -226,14 +226,14 @@ public class InputMethodManagerServiceTestBase { "immstest1", Process.THREAD_PRIORITY_FOREGROUND, true /* allowIo */); mPackageMonitorThread = mIoThread = new ServiceThread( "immstest2", Process.THREAD_PRIORITY_FOREGROUND, true /* allowIo */); mInputMethodManagerService = new InputMethodManagerService(mContext, InputMethodManagerService.shouldEnableExperimentalConcurrentMultiUserMode(mContext), mServiceThread, mPackageMonitorThread, mServiceThread, mIoThread, unusedUserId -> mMockInputMethodBindingController); spyOn(mInputMethodManagerService); Loading Loading @@ -267,8 +267,8 @@ public class InputMethodManagerServiceTestBase { mInputMethodManagerService.mInputMethodDeviceConfigs.destroy(); } if (mPackageMonitorThread != null) { mPackageMonitorThread.quitSafely(); if (mIoThread != null) { mIoThread.quitSafely(); } if (mServiceThread != null) { Loading