diff --git a/services/core/java/com/android/server/fingerprint/FingerprintService.java b/services/core/java/com/android/server/fingerprint/FingerprintService.java index 4a1beb19b886f9d66ee00a30afde517ef30c1ad6..ef40a1cb2def2a812fc07122988cce00d5f307c3 100644 --- a/services/core/java/com/android/server/fingerprint/FingerprintService.java +++ b/services/core/java/com/android/server/fingerprint/FingerprintService.java @@ -225,16 +225,17 @@ public class FingerprintService extends SystemService implements IHwBinder.Death if (!(mCurrentClient instanceof AuthenticationClient)) { return; } - if (isKeyguard(mCurrentClient.getOwnerString())) { + final String currentClient = mCurrentClient.getOwnerString(); + if (isKeyguard(currentClient)) { return; // Keyguard is always allowed } List runningTasks = mActivityManager.getTasks(1); if (!runningTasks.isEmpty()) { final String topPackage = runningTasks.get(0).topActivity.getPackageName(); - if (!topPackage.contentEquals(mCurrentClient.getOwnerString())) { - mCurrentClient.stop(false /* initiatedByClient */); + if (!topPackage.contentEquals(currentClient)) { Slog.e(TAG, "Stopping background authentication, top: " + topPackage - + " currentClient: " + mCurrentClient.getOwnerString()); + + " currentClient: " + currentClient); + mCurrentClient.stop(false /* initiatedByClient */); } } } catch (RemoteException e) {