diff options
| author | 2023-12-06 02:01:58 +0000 | |
|---|---|---|
| committer | 2023-12-06 02:01:58 +0000 | |
| commit | 12c3a0a3a77d0e058e3ead7be8ee6b73ca43b6b4 (patch) | |
| tree | 164e765c3bf50045305df0a727a92fb4ff64236b | |
| parent | 4b0ae72e541fe238d84c3a6d2b6e9e2d6a45341e (diff) | |
| parent | b29d8357262a114b913a27685b5aa4e0700d99c9 (diff) | |
Merge "Stop pooling TextUtils.SimpleStringSplitter in InputMethodSettings" into main
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodUtils.java | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/services/core/java/com/android/server/inputmethod/InputMethodUtils.java b/services/core/java/com/android/server/inputmethod/InputMethodUtils.java index 7d9204bdd9d9..c62027b51993 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodUtils.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodUtils.java @@ -209,12 +209,6 @@ final class InputMethodUtils { */ @UserHandleAware public static class InputMethodSettings { - private final TextUtils.SimpleStringSplitter mInputMethodSplitter = - new TextUtils.SimpleStringSplitter(INPUT_METHOD_SEPARATOR); - - private final TextUtils.SimpleStringSplitter mSubtypeSplitter = - new TextUtils.SimpleStringSplitter(INPUT_METHOD_SUBTYPE_SEPARATOR); - @NonNull private Context mUserAwareContext; private final ArrayMap<String, InputMethodInfo> mMethodMap; @@ -388,8 +382,8 @@ final class InputMethodUtils { List<Pair<String, ArrayList<String>>> getEnabledInputMethodsAndSubtypeListLocked() { return buildInputMethodsAndSubtypeList(getEnabledInputMethodsStr(), - mInputMethodSplitter, - mSubtypeSplitter); + new TextUtils.SimpleStringSplitter(INPUT_METHOD_SEPARATOR), + new TextUtils.SimpleStringSplitter(INPUT_METHOD_SUBTYPE_SEPARATOR)); } List<String> getEnabledInputMethodNames() { @@ -660,16 +654,20 @@ final class InputMethodUtils { if (TextUtils.isEmpty(subtypeHistoryStr)) { return imsList; } - mInputMethodSplitter.setString(subtypeHistoryStr); - while (mInputMethodSplitter.hasNext()) { - String nextImsStr = mInputMethodSplitter.next(); - mSubtypeSplitter.setString(nextImsStr); - if (mSubtypeSplitter.hasNext()) { + final TextUtils.SimpleStringSplitter inputMethodSplitter = + new TextUtils.SimpleStringSplitter(INPUT_METHOD_SEPARATOR); + final TextUtils.SimpleStringSplitter subtypeSplitter = + new TextUtils.SimpleStringSplitter(INPUT_METHOD_SUBTYPE_SEPARATOR); + inputMethodSplitter.setString(subtypeHistoryStr); + while (inputMethodSplitter.hasNext()) { + String nextImsStr = inputMethodSplitter.next(); + subtypeSplitter.setString(nextImsStr); + if (subtypeSplitter.hasNext()) { String subtypeId = NOT_A_SUBTYPE_ID_STR; // The first element is ime id. - String imeId = mSubtypeSplitter.next(); - while (mSubtypeSplitter.hasNext()) { - subtypeId = mSubtypeSplitter.next(); + String imeId = subtypeSplitter.next(); + while (subtypeSplitter.hasNext()) { + subtypeId = subtypeSplitter.next(); break; } imsList.add(new Pair<>(imeId, subtypeId)); |