Android setUserAuthenticationValidityDurationSeconds不';我不能在提示下工作

Android setUserAuthenticationValidityDurationSeconds不';我不能在提示下工作,android,androidx,android-biometric-prompt,Android,Androidx,Android Biometric Prompt,我使用BiometricPrompt(androidx)实现生物特征认证。它工作得很好,但我只能用一次钥匙。如果我在第一次之后立即尝试第二次使用它,我会得到一个异常UserNotAuthenticatedException。对于密钥创建,我使用以下代码: KeyGenParameterSpec.Builder(alias, KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT) .setDigests(KeyProp

我使用BiometricPrompt(androidx)实现生物特征认证。它工作得很好,但我只能用一次钥匙。如果我在第一次之后立即尝试第二次使用它,我会得到一个异常UserNotAuthenticatedException。对于密钥创建,我使用以下代码:

KeyGenParameterSpec.Builder(alias, KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT)
    .setDigests(KeyProperties.DIGEST_SHA256, KeyProperties.DIGEST_SHA512)
    .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_RSA_OAEP)
    .setUserAuthenticationRequired(true)
    .build()
我还尝试添加
.setUserAuthenticationValidityDurationSeconds(10)
来解决我的问题。但它只有在使用电源按钮解锁设备后才能工作。并且在提示请求时不起作用。它看起来像一只虫子。解决方案是否存在