我正在尝试获取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());
}

最佳答案

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

08-04 05:06