diff --git a/services/core/java/com/android/server/search/SearchManagerService.java b/services/core/java/com/android/server/search/SearchManagerService.java index 2e5eb3ac83f52..f3b9b18e6c5e9 100644 --- a/services/core/java/com/android/server/search/SearchManagerService.java +++ b/services/core/java/com/android/server/search/SearchManagerService.java @@ -141,7 +141,12 @@ public class SearchManagerService extends ISearchManager.Stub { } private void onUnlockUser(int userId) { - getSearchables(userId, true); + try { + getSearchables(userId, true); + } catch (IllegalStateException ignored) { + // We're just trying to warm a cache, so we don't mind if the user + // was stopped or destroyed before we got here. + } } private void onCleanupUser(int userId) {