当应用程序返回前台时,全屏/沉浸模式丢失

时间:2014-03-10 09:58:24

标签: android android-fullscreen

我正在尝试使用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);
}

我该怎么处理? 谢谢!

1 个答案:

答案 0 :(得分:2)

使用setFullScreen()方法拨打onResume(),而不是onCreate()