【问题标题】:which is better add flag or set flag regard full screen and screen on哪个更好地添加标志或设置标志关于全屏和屏幕上
【发布时间】:2021-04-16 16:19:28
【问题描述】:
我想知道以下实现方式之间性能和行为哪个更好:
全屏。
屏幕开启。
或两者相同
第一:
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
)
}