哪个更好添加标志或设置标志全屏和屏幕

时间:2012-11-20 10:56:35

标签: android screen android-activity fullscreen

我想知道以下几种方式实现性能行为哪个更好:

  1. 全屏。

  2. 屏幕开启。

  3. 或两者都是相同的

    首先:

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

    OR

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

    可能这是一个简单的问题,但我还在学习android开发,

    任何帮助将不胜感激,

    感谢。

3 个答案:

答案 0 :(得分:5)

我认为这两种情况都不会影响性能,但在现代开发环境中,我们更喜欢直接在

中看到的简单编码
 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
      WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

所以我肯定投票给那个

答案 1 :(得分:1)

试试这个

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

了解更多Follow this Link

答案 2 :(得分: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
        )
    }