Android 退出全屏活动时,状态栏闪烁

Android 退出全屏活动时,状态栏闪烁,android,statusbar,flicker,android-fullscreen,Android,Statusbar,Flicker,Android Fullscreen,我注意到在下面的场景中出现了一个非常恼人的闪烁:显示一个全屏活动,然后启动另一个非全屏活动 在我的应用程序中,我在第二个活动的顶部使用了一个动作栏,我清楚地看到在活动之间切换时闪烁是如何完成的 当状态栏出现时,它不会平稳地将我的活动向下推,但速度非常快,并且伴随着这种恼人的闪烁 是否有一些API可以用来控制这种行为? 或者其他解决方法?我也有同样的问题。 下面的解决方法修复了它,请在完成第一个活动之前输入此代码 Handler handler = new Handler(); handler.p

我注意到在下面的场景中出现了一个非常恼人的闪烁:显示一个全屏活动,然后启动另一个非全屏活动

在我的应用程序中,我在第二个活动的顶部使用了一个动作栏,我清楚地看到在活动之间切换时闪烁是如何完成的

当状态栏出现时,它不会平稳地将我的活动向下推,但速度非常快,并且伴随着这种恼人的闪烁

是否有一些API可以用来控制这种行为? 或者其他解决方法?

我也有同样的问题。 下面的解决方法修复了它,请在完成第一个活动之前输入此代码

Handler handler = new Handler();
handler.post(new Runnable() {
    @Override
    public void run() {
        YourActivity.this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    }
});

如果它解决了你的问题,你可以接受这个答案,这是唯一有效的答案。我将以下代码放在setContentView之前的Oncreate中。。。如果(Build.VERSION.SDK_INT>=Build.VERSION_code.KITKAT){getWindow().getDecorView().SetSystemMissibility(视图.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE|NAVIGATION |视图.SYSTEM_UI_FLAG_FULLSCREEN |视图.SYSTEM_UI_FLAG_IMMERSIVE_Stick)}。。。不要忘了把它也放在onWindowFocusChanged覆盖方法中。