Loading services/core/java/com/android/server/biometrics/sensors/AuthenticationClient.java +2 −0 Original line number Diff line number Diff line Loading @@ -195,6 +195,8 @@ public abstract class AuthenticationClient<T> extends AcquisitionClient<T> if (listener != null) { listener.onAuthenticationFailed(getSensorId()); } } else { mAlreadyDone = true; } } } catch (RemoteException e) { Loading services/core/java/com/android/server/biometrics/sensors/ClientMonitor.java +5 −0 Original line number Diff line number Diff line Loading @@ -176,6 +176,11 @@ public abstract class ClientMonitor<T> extends LoggableMonitor implements IBinde // TODO(b/157790417): Move this to the scheduler void binderDiedInternal(boolean clearListener) { if (isAlreadyDone()) { Slog.w(TAG, "Binder died but client is finished, ignoring"); return; } // If the current client dies we should cancel the current operation. if (this instanceof Interruptable) { Slog.e(TAG, "Binder died, cancelling client"); Loading Loading
services/core/java/com/android/server/biometrics/sensors/AuthenticationClient.java +2 −0 Original line number Diff line number Diff line Loading @@ -195,6 +195,8 @@ public abstract class AuthenticationClient<T> extends AcquisitionClient<T> if (listener != null) { listener.onAuthenticationFailed(getSensorId()); } } else { mAlreadyDone = true; } } } catch (RemoteException e) { Loading
services/core/java/com/android/server/biometrics/sensors/ClientMonitor.java +5 −0 Original line number Diff line number Diff line Loading @@ -176,6 +176,11 @@ public abstract class ClientMonitor<T> extends LoggableMonitor implements IBinde // TODO(b/157790417): Move this to the scheduler void binderDiedInternal(boolean clearListener) { if (isAlreadyDone()) { Slog.w(TAG, "Binder died but client is finished, ignoring"); return; } // If the current client dies we should cancel the current operation. if (this instanceof Interruptable) { Slog.e(TAG, "Binder died, cancelling client"); Loading