在O中报下面的错解决方法为:
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O){
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.type = WindowManager.LayoutParams.TYPE_PHONE;
dialogDesc.onWindowAttributesChanged(params);
}else {
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
dialogDesc.onWindowAttributesChanged(params);
}
本文提供了一种在O系统中解决对话框显示错误的方法。通过判断系统版本并设置不同的窗口参数类型,可以确保对话框在不同版本的O系统上正确显示。
8143





