OSDN Git Service

Fix bug where foreground activity fails to cancel auth/enrollment
authorJim Miller <jaggies@google.com>
Sat, 6 Aug 2016 01:54:58 +0000 (18:54 -0700)
committerJim Miller <jaggies@google.com>
Sat, 6 Aug 2016 01:54:58 +0000 (18:54 -0700)
commit37979c9db0a88039bb098645f4180dc04e987b96
tree8802c9ce520bb07ae2b6d4f4e83ab902c3e25272
parent1b72661e451ec79fa0e39a70a5a07749616b62dd
Fix bug where foreground activity fails to cancel auth/enrollment

This fixes a bug where the currently authenticating application
can't cancel itself in onPause(). The problem is that some applications
can set FLAG_RESUME_WHILE_PAUSING (like the home screen), which changes
the life cycle of IMPORTANCE_FOREGROUND to be removed before onPause()
completes.  The result is the currently authenticating activity
can't cancel fingerprint authentication or enrollment.

The fix is to allow apps to always cancel themselves.

Fixes bug 30380234

Change-Id: If65c2028014da8d5129506d0b45cc6c1e25f7860
services/core/java/com/android/server/fingerprint/FingerprintService.java