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

时间:2013-03-13 08:29:40

标签: android statusbar flicker android-fullscreen

我注意到在以下情况中发生了相当恼人的闪烁:显示全屏活动,然后启动另一个非全屏活动。

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

当状态栏出现时,它不能平稳地推动我的活动,但很快就会出现这种烦人的闪烁。

我可以用一些API来控制这种行为吗? 还是其他一些解决方法?

1 个答案:

答案 0 :(得分:8)

我有同样的问题。 以下解决方法修复了它,在完成第一个活动之前放置此代码。

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);
    }
});