Реагировать на родное модальное всплывающее окно - PullRequest
0 голосов
/ 27 сентября 2018

В моем приложении реализована функция будильника, которая использует следующий код для отображения всплывающей подсказки «Стоп увольнения» на экране блокировки:

@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.Без него вроде бы работает, но необходимо разблокировать экран пин-кодом.Любое решение?

...