2

我正在尝试使用 OpenGL ES 在我的 Android 应用程序上添加沉浸式模式。一切正常,但是当我将应用程序置于后台并返回时,我的应用程序丢失的是全屏状态(导航栏又回来了)。

这是我将应用程序置于全屏/沉浸式模式的方法(我从 MainActivity 中的 onCreate 调用它):

private void setFullScreen() 
{   
    int uiOptions = this.getWindow().getDecorView().getSystemUiVisibility();
    if (Build.VERSION.SDK_INT >= 14) {
        uiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
    }
    if (Build.VERSION.SDK_INT >= 16) {
        uiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
    }
    if (Build.VERSION.SDK_INT >= 18) {
        uiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
    }

    this.getWindow().getDecorView().setSystemUiVisibility(uiOptions);
}

我该如何处理?谢谢!

4

1 回答 1

3

调用setFullScreen()您的onResume()方法而不是onCreate().

于 2014-03-10T10:13:03.453 回答