diff options
| author | 2022-01-19 03:53:56 +0000 | |
|---|---|---|
| committer | 2022-01-19 03:53:56 +0000 | |
| commit | 112c540117aec586bf94e9d72a0b4e3f58d4a49c (patch) | |
| tree | 59ed190b1c202a08b24a1fd157fc8f0f8825fc59 | |
| parent | 3307a49abb98fdbd241f192cef6e4a1085b07a51 (diff) | |
| parent | 1f3edaab039be1f6729859b62b7919ba09cec374 (diff) | |
Merge "Inline InputMethodManagerService.MethodCallback"
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodManagerService.java | 35 |
1 files changed, 11 insertions, 24 deletions
diff --git a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java index 9dfa142cea1e..ec49b4768b74 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java @@ -1464,29 +1464,6 @@ public class InputMethodManagerService extends IInputMethodManager.Stub } } - private static final class MethodCallback extends IInputSessionCallback.Stub { - private final InputMethodManagerService mParentIMMS; - private final IInputMethod mMethod; - private final InputChannel mChannel; - - MethodCallback(InputMethodManagerService imms, IInputMethod method, - InputChannel channel) { - mParentIMMS = imms; - mMethod = method; - mChannel = channel; - } - - @Override - public void sessionCreated(IInputMethodSession session) { - final long ident = Binder.clearCallingIdentity(); - try { - mParentIMMS.onSessionCreated(mMethod, session, mChannel); - } finally { - Binder.restoreCallingIdentity(ident); - } - } - } - private static final class UserSwitchHandlerTask implements Runnable { final InputMethodManagerService mService; @@ -2607,7 +2584,17 @@ public class InputMethodManagerService extends IInputMethodManager.Stub IInputMethod curMethod = getCurMethodLocked(); executeOrSendMessage(curMethod, mCaller.obtainMessageOOO( MSG_CREATE_SESSION, curMethod, channels[1], - new MethodCallback(this, curMethod, channels[0]))); + new IInputSessionCallback.Stub() { + @Override + public void sessionCreated(IInputMethodSession session) { + final long ident = Binder.clearCallingIdentity(); + try { + onSessionCreated(curMethod, session, channels[0]); + } finally { + Binder.restoreCallingIdentity(ident); + } + } + })); } } |