Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3e6549de authored by Diya Bera's avatar Diya Bera
Browse files

Use higher priority thread for BiometricDeferredQueue

Flag: N/A
Test: N/A
Bug: 333146565
Ignore-AOSP-first: The dependency on BiometricHandlerProvider does not exist in AOSP as of yet

Change-Id: I3c0661c4be5c823bd6fd8a1a88e1c97e0fed458e
parent 646f27e4
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ import android.util.ArraySet;
import android.util.Slog;

import com.android.internal.widget.VerifyCredentialResponse;
import com.android.server.biometrics.BiometricHandlerProvider;

import java.util.ArrayList;
import java.util.List;
@@ -132,9 +133,11 @@ public class BiometricDeferredQueue {
        mFaceResetLockoutTask = null;
    };

    BiometricDeferredQueue(@NonNull SyntheticPasswordManager spManager, @NonNull Handler handler) {
    BiometricDeferredQueue(@NonNull SyntheticPasswordManager spManager) {
        mSpManager = spManager;
        mHandler = handler;

        //Using a higher priority thread to avoid any delays and interruption of clients
        mHandler = BiometricHandlerProvider.getInstance().getBiometricCallbackHandler();
        mPendingResetLockoutsForFingerprint = new ArrayList<>();
        mPendingResetLockoutsForFace = new ArrayList<>();
        mPendingResetLockouts = new ArrayList<>();
+1 −1
Original line number Diff line number Diff line
@@ -687,7 +687,7 @@ public class LockSettingsService extends ILockSettings.Stub {

        mSpManager = injector.getSyntheticPasswordManager(mStorage);
        mUnifiedProfilePasswordCache = injector.getUnifiedProfilePasswordCache(mKeyStore);
        mBiometricDeferredQueue = new BiometricDeferredQueue(mSpManager, mHandler);
        mBiometricDeferredQueue = new BiometricDeferredQueue(mSpManager);

        mRebootEscrowManager = injector.getRebootEscrowManager(new RebootEscrowCallbacks(),
                mStorage);