Скрытая панель уведомлений вновь появляется после блокировки и разблокировки экрана - PullRequest
2 голосов
/ 09 декабря 2011

Я скрыл панель уведомлений для своей деятельности, изменив тему на

Theme.NoTitlebar.FullScreen and then changed it in my manifest too.

Я успешно скрыл панель уведомлений.Но если я блокирую, а затем снова разблокирую экран, когда в той же деятельности, панель уведомлений становится видимой.Как мне это преодолеть?Я хочу скрыть панель уведомлений на протяжении всей своей деятельности.

1 Ответ

0 голосов
/ 02 февраля 2012

У меня та же проблема, когда я использую TabHost.Вот обходной путь для этой проблемы:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        getWindow().getDecorView().postDelayed(new Runnable() {

            @Override
            public void run() {
                getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
            }
        }, 100);
    }
}

Сначала он отображается с панелью уведомлений и перерисовывается после ms.

Лучшее решение, если вы не используете TabHost.

...