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

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

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

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


person user838522    schedule 09.12.2011    source источник


Ответы (1)


У меня такая же проблема, когда я использую 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.

person Tyborg    schedule 02.02.2012