В моем приложении реализована функция будильника, которая использует следующий код для отображения всплывающей подсказки «Стоп увольнения» на экране блокировки:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
Все работает нормально, но мое приложение также использует модальные (из этого репозитория ) для отображения определенного контента, который вызывает следующую проблему: Если я блокирую экран при открытом приложении, разблокирую его и пытаюсь выбрать кнопку, которая использует модальный режим - весь экран начинает мерцать, и единственное, что яможно сделать, это снова заблокировать экран.
Пока я удаляю форму кода выше, модал работает нормально, но я не могу отобразить заставку на экране блокировки.
У кого-нибудь есть идеи?
Кстати.Исходный модал от React Native вызывает ту же проблему мерцания.
ОБНОВЛЕНИЕ: Похоже, что за это отвечает FLAG_DISMISS_KEYGUARD
.Без него вроде бы работает, но необходимо разблокировать экран пин-кодом.Любое решение?