I recently included the Google Smart Lock for Passwords feature in my application, and pretty much everything is working fine, as expected.
There is only one small problem that I have not been able to fix: In ResultCallback#onResult , if status.getStatusCode() == CommonStatusCodes.RESOLUTION_REQUIRED , the following command displays a Google permission dialog that asks if credentials should be saved using Smart Lock (see attached image) or which credentials to use if several credentials have already been saved in Smart Lock:
status.startResolutionForResult(getActivity(), REQUEST_CODE_READ);

When a permission dialog is displayed and the user makes some orientation changes, then the permission dialog is multiplied, each of which overlaps the others. As a user, at first you do not see that there are several copies of the dialog, but if you close the first one (by clicking "Never" or "Save Password"), the topmost dialog will disappear, showing another identical dialog below.
source share