android - NULL 窗口插入

标签 android windowinsets display-cutouts

我正在尝试获取 DisplayCutout 并获取一个

java.lang.NullPointerException:尝试在空对象引用上调用虚方法“android.view.DisplayCutout android.view.WindowInsets.getDisplayCutout()”

这是我的代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
   DisplayCutout displayCutout;
   displayCutout = getWindow().getDecorView().getRootWindowInsets().getDisplayCutout();
   //Logger.e(TAG, "MARGIN " + displayCutout.getSafeInsetTop());
}

最佳答案

当且仅当 View 分离时,getRootWindowInsets 返回 null。确保您是从正确的上下文中调用它。

关于android - NULL 窗口插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53575066/

相关文章:

java - Android 应用程序 - 后退按钮

android - AndroidX Core v1.5.0-alpha02 中的 WindowInsetsCompat

android - 在 fragment 更改时恢复窗口插图

带有缺口/显示切口的 Android 抽屉导航问题

android - 点后 2 位 float

android - 如何锁定/卡住 CameraX 预览纹理 View ?

android - 运动布局不应用窗口插图

android - Activity 未延伸到横向切口下方

java - Android OpenGL ES...为什么教程总是正确渲染,而我的版本却随机不正确?