Пользователь моего приложения сообщил, что когда мое приложение прослушивает аутентификацию по отпечаткам пальцев (я звонил fingerprintManager.authenticate
), и экран выключен (нажав кнопку выключателя питания устройства), невозможно использовать отпечаток пальца для разблокировки устройства.
Я также вижу, что метод обратного вызова onAuthenticationError вызывается, когда экран выключен, чего не происходит, когда я оставляю свою активность, потому что я вызываю CancellationSignal.cancel()
в моем методе onPause
. Я проверил, что вызов onPause
вызывается.
Такое же поведение наблюдается в диалоговом диалоговом окне "Отпечаток пальца" (https://github.com/xamarin/monodroid-samples/tree/master/android-m/FingerprintDialog, портирован из https://github.com/googlesamples/android-FingerprintDialog)
Что я могу сделать, чтобы разрешить это поведение?
EDIT: я также попытался зарегистрировать широковещательный приемник для android.intent.action.SCREEN_OFF, который получает уведомление после onPause, поэтому неудивительно, что вызов cancel()
в этом получателе ничего не меняет.