【问题标题】:which is better add flag or set flag regard full screen and screen on哪个更好地添加标志或设置标志关于全屏和屏幕上
【发布时间】:2021-04-16 16:19:28
【问题描述】:

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

  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 开发,

任何帮助将不胜感激,

谢谢。

【问题讨论】:

标签: android screen android-activity fullscreen


【解决方案1】:

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

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

所以我绝对会投赞成票

【讨论】:

    【解决方案2】:

    试试这个

        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

    【讨论】:

      【解决方案3】:

      这适用于 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
              )
          }
      

      【讨论】:

        猜你喜欢
        • 2012-05-03
        • 1970-01-01
        • 2018-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-13
        • 1970-01-01
        • 2023-03-10
        相关资源
        最近更新 更多