我正在尝试使用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);
}
我该怎么处理? 谢谢!
答案 0 :(得分:2)
使用setFullScreen()
方法拨打onResume()
,而不是onCreate()
。