8

我注意到在以下场景中发生了令人讨厌的闪烁:显示全屏活动,然后启动另一个非全屏活动。

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

当状态栏出现时,它不会顺利地将我的活动向下推,但速度非常快,并且伴随着令人讨厌的闪烁。

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

4

1 回答 1

9

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

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);
    }
});
于 2015-05-14T13:02:59.377 回答