Merge "Removes additional subtypes when clearing data."

This commit is contained in:
Shu Chen
2023-02-26 12:02:55 +00:00
committed by Android (Google) Code Review

View File

@@ -1409,6 +1409,22 @@ public final class InputMethodManagerService extends IInputMethodManager.Stub
}
}
@Override
public void onPackageDataCleared(String packageName, int uid) {
boolean changed = false;
for (InputMethodInfo imi : mMethodList) {
if (imi.getPackageName().equals(packageName)) {
mAdditionalSubtypeMap.remove(imi.getId());
changed = true;
}
}
if (changed) {
AdditionalSubtypeUtils.save(
mAdditionalSubtypeMap, mMethodMap, mSettings.getCurrentUserId());
mChangedPackages.add(packageName);
}
}
@Override
public void onFinishPackageChanges() {
onFinishPackageChangesInternal();