Fix build breakage

Change-Id: I5db5bcafc61f0aea5279e2f8679094a900b6f6cc
diff --git a/services/java/com/android/server/InputMethodManagerService.java b/services/java/com/android/server/InputMethodManagerService.java
index 21c9f7d..9c56a2a 100644
--- a/services/java/com/android/server/InputMethodManagerService.java
+++ b/services/java/com/android/server/InputMethodManagerService.java
@@ -1321,7 +1321,8 @@
                 || mCurClient.client.asBinder() != client.asBinder()) {
                 Slog.w(TAG, "Ignoring showInputMethodAndSubtypeEnablerFromClient of: " + client);
             }
-            mHandler.sendEmptyMessage(MSG_SHOW_IM_SUBTYPE_ENABLER, inputMethodId);
+            executeOrSendMessage(mCurMethod, mCaller.obtainMessageO(
+                    MSG_SHOW_IM_SUBTYPE_ENABLER, inputMethodId));
         }
     }
 
@@ -1430,10 +1431,7 @@
 
             case MSG_SHOW_IM_SUBTYPE_ENABLER:
                 args = (HandlerCaller.SomeArgs)msg.obj;
-                try {
-                    showInputMethodAndSubtypeEnabler((String)args.arg1);
-                } catch (RemoteException e) {
-                }
+                showInputMethodAndSubtypeEnabler((String)args.arg1);
                 return true;
 
             case MSG_SHOW_IM_CONFIG:
@@ -1638,7 +1636,9 @@
         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                 | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
                 | Intent.FLAG_ACTIVITY_CLEAR_TOP);
-        intent.putExtra(EXTRA_INPUT_METHOD_ID, inputMethodId);
+        if (!TextUtils.isEmpty(inputMethodId)) {
+            intent.putExtra(EXTRA_INPUT_METHOD_ID, inputMethodId);
+        }
         mContext.startActivity(intent);
     }