8

次のシナリオで発生するかなりイライラするちらつきに気付きました: フルスクリーン アクティビティを表示し、フルスクリーンではない別のアクティビティを起動します。

私のアプリでは、2 番目のアクティビティの上部にあるアクション バーを使用しており、アクティビティを切り替えるときにちらつきがどのように行われるかがはっきりとわかります。

ステータス バーが表示されても、アクティビティがスムーズに押し下げられるわけではありません。

この動作を制御するために使用できる 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 に答える