10

次の方法のどちらがパフォーマンス動作の点で優れているのだろうか。

  1. 全画面表示。

  2. 画面オン。

または両方が同じ

初め:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
            WindowManager.LayoutParams.FLAG_FULLSCREEN); 

また

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

これは簡単な質問かもしれませんが、私はまだAndroid開発を学んでいます。

どんな助けでもありがたいです、

ありがとう。

4

3 に答える 3

6

I don't think both scenarios affect performance a lot, but in modern developing environment we prefer simplicity of coding which directly seen in

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
      WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

so definitely I vote for that

于 2012-11-20T10:58:40.060 に答える
1

これを試して

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);  
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

詳細については、このリンクをたどってください

于 2012-11-21T14:26:53.467 に答える
0

これはKotlin開発者に有効です

@Suppress("DEPRECATION")
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
        window.insetsController?.hide(WindowInsets.Type.statusBars())
    } else {
        window.setFlags(
            WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN
        )
    }
于 2021-04-16T08:19:28.970 に答える