android 关于全屏和屏幕打开,

kg7wmglp  于 2023-01-07  发布在  Android
关注(0)|答案(3)|浏览(189)

我想知道以下实现目标的方法中,哪一种在性能行为方面更好:
1.全屏。
1.屏幕打开。
或者两者是相同的
第一:

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开发,
任何帮助都将不胜感激,
谢谢。

jjjwad0x

jjjwad0x1#

我不认为这两种情况会对性能产生很大影响,但在现代开发环境中,我们更喜欢简单的编码,这一点在

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

所以我绝对赞成

wgmfuz8q

wgmfuz8q2#

试试这个

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

qybjjes13#

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

相关问题