diff --git a/services/core/java/com/android/server/pm/EphemeralResolverConnection.java b/services/core/java/com/android/server/pm/EphemeralResolverConnection.java index 9d08004c579a4..09e9433c9a022 100644 --- a/services/core/java/com/android/server/pm/EphemeralResolverConnection.java +++ b/services/core/java/com/android/server/pm/EphemeralResolverConnection.java @@ -43,6 +43,7 @@ import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; +import java.util.NoSuchElementException; import java.util.concurrent.TimeoutException; /** @@ -206,7 +207,9 @@ final class EphemeralResolverConnection implements DeathRecipient { private void handleBinderDiedLocked() { if (mRemoteInstance != null) { - mRemoteInstance.asBinder().unlinkToDeath(this, 0 /*flags*/); + try { + mRemoteInstance.asBinder().unlinkToDeath(this, 0 /*flags*/); + } catch (NoSuchElementException ignore) { } } mRemoteInstance = null; }