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

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

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

所以我绝对会投票

于 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 回答