在Android中隐藏导航栏,奇怪的问题

在Android中隐藏导航栏,奇怪的问题,android,user-interface,navigationbar,Android,User Interface,Navigationbar,我在某个活动中隐藏了导航栏,以便可以使用全屏 关于我的应用程序 我有两个登录屏幕,第一个是完整登录,包含所有详细信息,第二个是部分登录,根据已经浏览的登录主页只要求输入密码 我用这个代码隐藏了导航栏 View decorView = getWindow().getDecorView(); // Hide both the navigation bar and the status bar. // SYSTEM_UI_FLAG_FULLSCREEN is only available on And

我在某个活动中隐藏了导航栏,以便可以使用全屏

关于我的应用程序

我有两个登录屏幕,第一个是完整登录,包含所有详细信息,第二个是部分登录,根据已经浏览的登录主页只要求输入密码

我用这个代码隐藏了导航栏

View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
    int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_IMMERSIVE;
    decorView.setSystemUiVisibility(uiOptions);
这是来自android文档

如果我做了一个完整的登录,一切工作都很完美,酒吧是隐藏的

然后,我覆盖了当用户滑动以激活该条时运行的OnSystemActivityChange。然后我重置标志,并在一定时间后再次隐藏该条。如果我从主登录活动访问home活动,这一切都会很好地发挥作用

但是,当我从部分登录活动访问同一活动时,该栏仍会显示,并且只有在计时器在中运行后才会消失

onSystemUiVisibilityChange.
因此,为了重述两个登录屏幕,请登录到相同的主屏幕活动。但是,当从部分活动登录时,导航栏将显示何时应以隐藏状态启动。我在OnCreate方法中设置了标志,以便在该活动启动时始终调用它

请注意,当应用程序启动时,它总是首先点击完整登录活动,然后我检查带有登录详细信息的文件是否存在,如果存在,那么我将移动到部分登录,如果不使用主登录