Поскольку Android SDK 23 дает пользователям возможность запретить пользователям доступ к определенным функциям, я хотел бы обновить одно из своих приложений, чтобы запросить разрешения, как описано здесь: https://developer.android.com/preview/features/runtime-permissions.html.
В одном из действий я вставляю SupportMapFragment. Чтобы заставить его работать, вам необходимо иметь разрешение WRITE_EXTERNAL_STORAGE
, поэтому я запрашиваю его при запуске операции, которая приводит к созданию диалога запроса на доступ.
Теперь проблема заключается в том, что, когда диалог все еще открыт, и я поворачиваю устройство, действие будет перезапущено и откроется диалог с новым разрешением, в то время как старый все еще там. Результатом является два из этих диалогов друг на друга, и только один из них полезен.
Есть ли способ избавиться от начатого диалога?